Support for tar -z option for uncompressing only
[oweals/busybox.git] / logger.c
index 1ed6dc639289076bc0dadd3691a53fd515a65089..669a2d6010091551641ce11afa0b311524c0908e 100644 (file)
--- a/logger.c
+++ b/logger.c
@@ -35,7 +35,7 @@
 
 #else
 /* We have to do this since the header file defines static
- * structues.  Argh.... bad libc, bad, bad...
+ * structures.  Argh.... bad libc, bad, bad...
  */
 #include <sys/syslog.h>
 typedef struct _code {
@@ -149,10 +149,19 @@ extern int logger_main(int argc, char **argv)
                }
                message = buf;
        } else {
-               if (argc >= 1)
-                       message = *argv;
-               else
+               if (argc >= 1) {
+                       int len = 1; /* for the '\0' */
+                       for (; *argv != NULL; argv++) {
+                               len += strlen(*argv);
+                               len += 1;  /* for the space between the args */
+                               message = xrealloc(message, len);
+                               strcat(message, *argv);
+                               strcat(message, " ");
+                       }
+                       message[strlen(message)-1] = '\0';
+               } else {
                        error_msg_and_die("No message\n");
+               }
        }
 
        openlog(name, option, (pri | LOG_FACMASK));