Add option to use built-in run-parts instead of /bin/run-parts

Signed-off-by: Claudio Matsuoka <cmatsuoka@gmail.com>
This commit is contained in:
Claudio Matsuoka
2008-03-15 10:34:05 -03:00
parent 6371f82fea
commit 434ec4c533
6 changed files with 19 additions and 7 deletions
+1
View File
@@ -2,6 +2,7 @@ O.4 ()
- create /dev/initctl fifo in finit-alt (for reboot)
- default username for finit-alt configurable in Makefile
- create loopback device node in finit-alt (for squashfs)
- add option to use built-in run-parts instead of /bin/run-parts
0.3 (20080223)
- Change poweroff method to reboot(RB_POWER_OFF) (Metalshark)
+3
View File
@@ -32,6 +32,9 @@ CFLAGS += -march=pentium-m
# and CONFIG_HPET_RTC_IRQ.
#CFLAGS += -DDIRECTISA
# Use built-in run-parts instead of /bin/run-parts
#CFLAGS += BUILTIN_RUNPARTS
ifneq ($(USER), "user")
CFLAGS += -DDEFUSER=\"$(USER)\"
endif
+4
View File
@@ -235,7 +235,11 @@ int main()
touch("/etc/resolvconf/run/enable-updates");
chdir("/etc/resolvconf/run/interface");
#ifdef BUILTIN_RUNPARTS
run_parts("/etc/resolvconf/update.d", "-i", NULL);
#else
system(RUNPARTS " --arg=i /etc/resolvconf/update.d");
#endif
chdir("/");
#ifdef TOUCH_ETC_NETWORK_RUN_IFSTATE
+4
View File
@@ -189,7 +189,11 @@ int main()
touch("/etc/resolvconf/run/enable-updates");
chdir("/etc/resolvconf/run/interface");
#ifdef BUILTIN_RUNPARTS
run_parts("/etc/resolvconf/update.d", "-i", NULL);
#else
system("/bin/run-parts --arg=-i /etc/resolvconf/update.d");
#endif
chdir("/");
touch("/etc/network/run/ifstate");
+4 -7
View File
@@ -10,8 +10,11 @@
#include <net/if.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#ifdef BUILTIN_RUNPARTS
#include <dirent.h>
#include <stdarg.h>
#endif
#include "helpers.h"
@@ -93,13 +96,7 @@ void copyfile(char *src, char *dst, int size)
}
}
#if 0
/* Running the system /bin/run-parts is good enough, enable this if you
can't use it. Some distributions have it under /usr/bin, in this case
you can assume that the distribution is broken or run-parts is not used
in the boot process.
*/
#ifdef BUILTIN_RUNPARTS
#define NUM_SCRIPTS 128 /* ought to be enough for anyone */
#define NUM_ARGS 16
+3
View File
@@ -4,6 +4,9 @@
int makepath (char *);
void ifconfig (char *, char *, char *, int);
void copyfile (char *, char *, int);
#ifdef BUILTIN_RUNPARTS
int run_parts (char *, ...);
#endif
#endif