Patch from Vladimir N. Oleynik to simplify/cleanup a few things in init.c
diff --git a/init.c b/init.c
index 5d0d924..49951b0 100644
--- a/init.c
+++ b/init.c
@@ -204,7 +204,7 @@
va_start(arguments, fmt);
vsnprintf(msg, sizeof(msg), fmt, arguments);
va_end(arguments);
- openlog("init", 0, LOG_USER);
+ openlog(applet_name, 0, LOG_USER);
syslog(LOG_USER|LOG_INFO, msg);
closelog();
}
@@ -222,7 +222,6 @@
} else if ((log_fd = device_open(log, O_RDWR|O_NDELAY)) < 0) {
log_fd = -2;
fprintf(stderr, "Bummer, can't write to log on %s!\r\n", log);
- fflush(stderr);
log = NULL;
device = CONSOLE;
}
@@ -248,7 +247,6 @@
fprintf(stderr, "Bummer, can't print: ");
va_start(arguments, fmt);
vfprintf(stderr, fmt, arguments);
- fflush(stderr);
va_end(arguments);
}
}
@@ -299,7 +297,7 @@
unsigned int result, u, s=10;
if (sysinfo(&info) != 0) {
- perror_msg("Error checking free memory: ");
+ perror_msg("Error checking free memory");
return -1;
}
@@ -945,7 +943,7 @@
{
usage("init\n\nInit is the parent of all processes.\n\n"
"This version of init is designed to be run only "
- "by the kernel.\n");
+ "by the kernel.");
}
/* Set up sig handlers -- be sure to
* clear all of these in run() */
@@ -1026,7 +1024,7 @@
argv[0]="init";
if (argc > 1)
- strncpy(argv[1], "\0", strlen(argv[1])+1);
+ argv[1][0]=0;
/* Now run everything that needs to be run */