diff --git a/startpar-0.57.dif b/startpar-0.57.dif index db2356d..eba5d85 100644 --- a/startpar-0.57.dif +++ b/startpar-0.57.dif @@ -1,5 +1,15 @@ +--- makeboot.c ++++ makeboot.c 2010-10-12 16:42:53.996426160 +0000 +@@ -407,6 +407,7 @@ void check_run_files(const char *action, + */ + #ifndef USE_BLOGD + # define bootlog(arg...) ++# define closeblog() + #endif + + /* --- proc.c -+++ proc.c 2010-09-30 14:19:15.595926333 +0200 ++++ proc.c 2010-09-30 12:19:16.000000000 +0000 @@ -94,3 +94,74 @@ int read_proc(unsigned long int * const return 0; } @@ -76,7 +86,7 @@ + } +} --- proc.h -+++ proc.h 2010-09-30 14:41:35.271926120 +0200 ++++ proc.h 2010-09-30 12:41:35.000000000 +0000 @@ -19,5 +19,3 @@ extern int read_proc(unsigned long int *prcs_run, unsigned long int *prcs_blked); @@ -84,8 +94,29 @@ -extern void unraw_consoles(void); -extern void raw_consoles(void); --- startpar.c -+++ startpar.c 2010-09-30 15:01:50.787926081 +0200 -@@ -241,14 +241,7 @@ void callsplash(int n, const char *path, ++++ startpar.c 2010-10-12 16:45:32.040429641 +0000 +@@ -52,6 +52,12 @@ + #include + #include + #include ++#ifdef USE_BLOGD ++# include ++#else ++# define bootlog(arg...) ++# define closeblog() ++#endif + #include "makeboot.h" + #include "proc.h" + +@@ -197,6 +203,7 @@ void closeall(void) + for (s = 0; s < par; s++) + if (prgs[s].fd) + close(prgs[s].fd); ++ closeblog(); + } + + void callsplash(int n, const char *path, char *action) +@@ -241,14 +248,7 @@ void callsplash(int n, const char *path, return; } @@ -101,7 +132,7 @@ sigprocmask(SIG_UNBLOCK, &nmask, NULL); (void)signal(SIGINT, SIG_DFL); -@@ -258,6 +251,7 @@ void callsplash(int n, const char *path, +@@ -258,6 +258,7 @@ void callsplash(int n, const char *path, (void)signal(SIGTERM, SIG_DFL); (void)signal(SIGCHLD, SIG_DFL); (void)signal(SIGTTIN, SIG_DFL); @@ -109,7 +140,7 @@ TEMP_FAILURE_RETRY(dup2(2, 1)); closeall(); -@@ -456,14 +450,7 @@ void run(struct prg *p) +@@ -456,14 +457,7 @@ void run(struct prg *p) return; } @@ -125,7 +156,7 @@ sigprocmask(SIG_UNBLOCK, &nmask, NULL); (void)signal(SIGINT, SIG_DFL); -@@ -473,6 +460,7 @@ void run(struct prg *p) +@@ -473,6 +467,7 @@ void run(struct prg *p) (void)signal(SIGTERM, SIG_DFL); (void)signal(SIGCHLD, SIG_DFL); (void)signal(SIGTTIN, SIG_DFL); @@ -133,7 +164,7 @@ if (setpgid(0, 0)) perror("setpgid"); -@@ -582,14 +570,7 @@ int run_single(const char *prg, const ch +@@ -582,14 +577,7 @@ int run_single(const char *prg, const ch { sigset_t nmask; @@ -149,7 +180,7 @@ sigprocmask(SIG_UNBLOCK, &nmask, NULL); (void)signal(SIGINT, SIG_DFL); -@@ -599,6 +580,7 @@ int run_single(const char *prg, const ch +@@ -599,6 +587,7 @@ int run_single(const char *prg, const ch (void)signal(SIGTERM, SIG_DFL); (void)signal(SIGCHLD, SIG_DFL); (void)signal(SIGTTIN, SIG_DFL); @@ -157,7 +188,7 @@ TEMP_FAILURE_RETRY(dup2(2, 1)); closeall(); -@@ -632,19 +614,20 @@ void do_forward(void) +@@ -632,19 +621,20 @@ void do_forward(void) { if (errno == EINTR) continue; @@ -180,7 +211,7 @@ rr = r; } r -= rr; -@@ -730,9 +713,23 @@ void detach(struct prg *p, const int sto +@@ -730,9 +720,23 @@ void detach(struct prg *p, const int sto { if ((pid = fork()) == 0) { @@ -204,7 +235,7 @@ execlp(myname, myname, "-f", "--", p->name, NULL); do_forward(); } -@@ -833,6 +830,8 @@ int main(int argc, char **argv) +@@ -833,6 +837,8 @@ int main(int argc, char **argv) char *splashopt = 0; sigset_t nmask, omask, smask;