Bruno Randolf writes:
authorEric Andersen <andersen@codepoet.org>
Tue, 29 Jul 2003 07:05:40 +0000 (07:05 -0000)
committerEric Andersen <andersen@codepoet.org>
Tue, 29 Jul 2003 07:05:40 +0000 (07:05 -0000)
commit2a186890ee664be41b8f9ea572a9ae3498f06eca
tree13ec20ed6ec7dd51ab4ffe84530d9dd37b77b091
parent81fe123040b53490b239b3d2abc8cc93d6d462ae
Bruno Randolf writes:

this patch fixes run_parts when it's called by ifupdown. 1) argv has to be a
NULL terminated char* array, not just a string. 2) run_parts now explicitly
sets the environment. this environment is populated from the
/etc/network/interfaces config file and is needed by the scripts in
/etc/network/if-pre-up.d/. when run-parts is called from the command line the
environment is taken from the current process.

Vladimir Oleynik then wrote:

You can simplify this if use:

+       bb_xasprintf(&buf[0], "/etc/network/if-%s.d", opt);
+       buf[1] = NULL;
+
+       run_parts(&buf, 2, environ);
+       free(buf[0]);

--w
vodz
debianutils/run_parts.c
include/libbb.h
libbb/run_parts.c
networking/ifupdown.c