Make ifupdown use internal run_parts
authorGlenn L McGrath <bug1@ihug.co.nz>
Mon, 11 Nov 2002 07:03:02 +0000 (07:03 -0000)
committerGlenn L McGrath <bug1@ihug.co.nz>
Mon, 11 Nov 2002 07:03:02 +0000 (07:03 -0000)
networking/ifupdown.c

index 8df2e7f..b2dbb0d 100644 (file)
@@ -35,8 +35,9 @@
 #include <string.h>
 #include <unistd.h>
 
-#include "busybox.h"
-#include "config.h"
+#include "libbb.h"
+//#include "busybox.h"
+//#include "config.h"
 
 #define IFUPDOWN_VERSION "0.6.4"
 
@@ -1020,7 +1021,7 @@ static int doit(char *str)
 static int execute_all(interface_defn *ifd, execfn *exec, const char *opt)
 {
        int i;
-//     char buf[100];
+       char *buf;
 
        for (i = 0; i < ifd->n_options; i++) {
                if (strcmp(ifd->option[i].name, opt) == 0) {
@@ -1030,10 +1031,10 @@ static int execute_all(interface_defn *ifd, execfn *exec, const char *opt)
                }
        }
 
-       runparts("/etc/network/if-"opt".d");
-//     sprintf(buf, "run-parts /etc/network/if-%s.d", opt);
-//     (*exec) (buf);
-
+       buf = xmalloc(xstrlen(opt) + 19);
+       sprintf(buf, "/etc/network/if-%s.d", opt);
+       run_parts(&buf, 0);
+       free(buf);
        return (1);
 }