Always log to stderr in ceoc
authorMichael Spang <mspang@csclub.uwaterloo.ca>
Thu, 6 Aug 2009 04:59:46 +0000 (00:59 -0400)
committerMichael Spang <mspang@csclub.uwaterloo.ca>
Thu, 6 Aug 2009 05:00:10 +0000 (01:00 -0400)
The python thing will read errors from stderr, we need to log there
even if it's not a tty.

src/addclub.c
src/addmember.c
src/ceoc.c
src/dmaster.c
src/op-adduser.c
src/util.c
src/util.h

index 4174b07..28306d1 100644 (file)
@@ -84,7 +84,7 @@ int main(int argc, char *argv[]) {
     int ret;
 
     prog = xstrdup(basename(argv[0]));
-    init_log(prog, LOG_PID, LOG_AUTHPRIV);
+    init_log(prog, LOG_PID, LOG_AUTHPRIV, 1);
 
     configure();
 
index 506f707..92b963c 100644 (file)
@@ -94,7 +94,7 @@ int main(int argc, char *argv[]) {
     int ret;
 
     prog = xstrdup(basename(argv[0]));
-    init_log(prog, LOG_PID, LOG_AUTHPRIV);
+    init_log(prog, LOG_PID, LOG_AUTHPRIV, 1);
 
     configure();
 
index 8ae7320..d6ada68 100644 (file)
@@ -140,7 +140,7 @@ int main(int argc, char *argv[]) {
     char *op;
 
     prog = xstrdup(basename(argv[0]));
-    init_log(prog, LOG_PID, LOG_USER);
+    init_log(prog, LOG_PID, LOG_USER, 1);
 
     configure();
     setup_ops();
index 4751fb7..86fea47 100644 (file)
@@ -154,7 +154,7 @@ int main(int argc, char *argv[]) {
     int ret;
 
     prog = xstrdup(basename(argv[0]));
-    init_log(prog, LOG_PID, LOG_DAEMON);
+    init_log(prog, LOG_PID, LOG_DAEMON, 0);
 
     configure();
 
index e9a05c0..060f385 100644 (file)
@@ -282,7 +282,7 @@ void cmd_adduser(void) {
 
 int main(int argc, char *argv[]) {
     prog = xstrdup(basename(argv[0]));
-    init_log(prog, LOG_PID, LOG_AUTHPRIV);
+    init_log(prog, LOG_PID, LOG_AUTHPRIV, 0);
 
     configure();
 
index 6b0a5b4..8d90d8c 100644 (file)
@@ -14,9 +14,9 @@
 
 static int log_stderr = 1;
 
-void init_log(const char *ident, int option, int facility) {
+void init_log(const char *ident, int option, int facility, int lstderr) {
     openlog(ident, option, facility);
-    log_stderr = isatty(STDERR_FILENO);
+    log_stderr = lstderr || isatty(STDERR_FILENO);
 }
 
 static void errmsg(int prio, const char *prefix, const char *fmt, va_list args) {
index 70fc82d..c0dce50 100644 (file)
@@ -33,7 +33,7 @@ ssize_t full_read(int fd, void *buf, size_t len);
 FILE *fopenat(DIR *d, const char *path, int flags);
 void make_env(char **envp, ...);
 void free_env(char **envp);
-void init_log(const char *ident, int option, int facility);
+void init_log(const char *ident, int option, int facility, int lstderr);
 int check_group(char *username, char *group);
 
 PRINTF_LIKE(0) NORETURN void fatal(const char *, ...);