timeout.c: don't use perror; exit 125 upon failed fork
authorJim Meyering <meyering@redhat.com>
Fri, 3 Oct 2008 16:29:39 +0000 (18:29 +0200)
committerJim Meyering <meyering@redhat.com>
Fri, 3 Oct 2008 16:39:31 +0000 (18:39 +0200)
* src/timeout.c (main): Use "error", not perror.
Elbert Pol noticed a build failure on OS/2.
* src/timeout.c (main): Exit 125 (not errno) upon failed fork.
Make the failed fork diagnostic match the one from install.c.

src/timeout.c

index 37bed3c..8b506f0 100644 (file)
@@ -284,8 +284,8 @@ main (int argc, char **argv)
   monitored_pid = fork ();
   if (monitored_pid == -1)
     {
-      perror ("fork");
-      return errno;
+      error (0, errno, _("fork system call failed"));
+      return EXIT_CANCELED;
     }
   else if (monitored_pid == 0)
     {                           /* child */
@@ -299,7 +299,7 @@ main (int argc, char **argv)
 
       /* exit like sh, env, nohup, ...  */
       exit_status = (errno == ENOENT ? EXIT_ENOENT : EXIT_CANNOT_INVOKE);
-      perror (argv[0]);
+      error (0, errno, _("cannot run command %s"), quote (argv[0]));
       return exit_status;
     }
   else