]> git.eshelyaron.com Git - emacs.git/commitdiff
(rmdir): Fix up Aug 19 1993 change that wasn't done right.
authorRichard M. Stallman <rms@gnu.org>
Tue, 20 Jun 1995 00:00:14 +0000 (00:00 +0000)
committerRichard M. Stallman <rms@gnu.org>
Tue, 20 Jun 1995 00:00:14 +0000 (00:00 +0000)
src/sysdep.c

index 13417ed04e2b4d8a3c668db975b32408a5c51231..be412e2385d3556f4e91c4ab0fd2acfc717ba208 100644 (file)
@@ -3584,17 +3584,17 @@ rmdir (dpath)
          dup2 (fd, 1);
          dup2 (fd, 2);
         }
-      wait_for_termination (cpid);
-  if (synch_process_death != 0 || synch_process_retcode != 0)
-      return -1;               /* /bin/rmdir failed */
+      execl ("/bin/rmdir", "rmdir", dpath, (char *) 0);
+      _exit (-1);              /* Can't exec /bin/rmdir */
+
     default:                   /* Parent process */
-      while (cpid != wait (&status));  /* Wait for kid to finish */
+      wait_for_termination (cpid);
     }
 
-  if (WIFSIGNALED (status) || WEXITSTATUS (status) != 0)
+  if (synch_process_death != 0 || synch_process_retcode != 0)
     {
       errno = EIO;             /* We don't know why, but */
-      return -1;               /* /bin/mkdir failed */
+      return -1;               /* /bin/rmdir failed */
     }
 
   return 0;