]> diplodocus.org Git - nmh/blobdiff - sbr/push.c
Added warning about when post(1) can't refile(1) a draft.
[nmh] / sbr / push.c
index b4e3f4983f2297540f5494f797377bbdb22c3775..6c57e6ecb137e6f2a623726868156d22098752c3 100644 (file)
@@ -1,6 +1,4 @@
-
-/*
- * push.c -- push a fork into the background
+/* push.c -- push a fork into the background
  *
  * This code is Copyright (c) 2002, by the authors of nmh.  See the
  * COPYRIGHT file in the root directory of the nmh distribution for
@@ -23,7 +21,7 @@ push(void)
     switch (pid) {
        case -1:
            /* fork error */
-           advise (NULL, "unable to fork, so can't push...");
+           inform("unable to fork, so can't push...");
            break;
 
        case 0:
@@ -37,8 +35,15 @@ push(void)
            SIGNAL (SIGTTIN, SIG_IGN);
            SIGNAL (SIGTTOU, SIG_IGN);
 #endif
-           freopen ("/dev/null", "r", stdin);
-           freopen ("/dev/null", "w", stdout);
+
+           unregister_for_removal(0);
+
+           if (freopen ("/dev/null", "r", stdin) == NULL) {
+               advise ("stdin", "freopen");
+            }
+           if (freopen ("/dev/null", "w", stdout) == NULL) {
+               advise ("stdout", "freopen");
+            }
            break;
 
        default:
@@ -46,4 +51,3 @@ push(void)
            done (0);
     }
 }
-