]> git.pld-linux.org Git - projects/setup.git/blobdiff - postshell.c
add etc/sub[ug]id
[projects/setup.git] / postshell.c
index 02b2d20ed0ed90e6f530108b89dabc064072a074..1ec196ade3a2fe68578bf3f2f4f808b2ca236114 100644 (file)
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
+#include <ctype.h>
 #include <fcntl.h>
 #include <sys/mman.h>
+#include <sys/stat.h>
 
 #define MAX_LINE 1024
 #define MAX_ARGS 32
@@ -165,9 +167,17 @@ void split_argv(char **argv, char *s)
 
 void exec_line(char *s)
 {
-       char *argv[MAX_ARGS + 1];
+       char *argv[MAX_ARGS + 1], *c;
        int ret;
 
+
+       /* skip blank characters */     
+       for (c = s; c && isblank(*c); c++)
+               ;
+       /* skip commented lines */
+       if (*c == '#')
+               return;
+
        split_argv(argv, s);
        
        ignore_status = 0;
@@ -221,7 +231,10 @@ void exec_file(int fd)
        }
 }
 
-#define error(msg) write(2, msg, strlen(msg))
+ssize_t error(char *msg) {
+       return write(2, msg, strlen(msg));
+}
+
 int main(int argc, char **argv)
 {
        int fd;
This page took 0.058559 seconds and 4 git commands to generate.