Commits

Anonymous committed f697c9b

Formerly main.c.~36~

  • Participants
  • Parent commits 99cd9b0

Comments (0)

Files changed (1)

 
   /* Figure out where we are.  */
 
-#ifdef	USG
-  /* In some System V's, `getcwd' spawns a child running /bin/pwd.  */
-  push_signals_blocked_p (1);
-#endif
   if (getwd (current_directory) == 0)
     {
 #ifdef	USG
 #endif
       current_directory[0] = '\0';
     }
-#ifdef	USG
-  pop_signals_blocked_p ();
-#endif
 
   /* Read in variables from the environment.  It is important that this be
      done before `MAKE' and `MAKEOVERRIDES' are figured out so their
 
   if (!dying)
     {
+      int err;
+
       dying = 1;
 
       if (print_version_flag && !printed_version)
 	print_version ();
 
       /* Wait for children to die.  */
-      wait_for_children (0, status != 0);
+      for (err = status != 0; job_slots_used > 0; err = 0)
+	reap_children (0, err);
 
       /* Remove the intermediate files.  */
-
       remove_intermediates (0);
 
       if (print_directory_flag)
   else
     printf ("%s[%u]: %s ", program, makelevel, message);
 
-#ifdef	USG
-  /* In some System V's, `getcwd' spawns a child running /bin/pwd.  */
-  push_signals_blocked_p (1);
-#endif
   if (getwd (pwdbuf) == 0)
     {
 #ifdef	USG
     }
   else
     printf ("directory `%s'\n", pwdbuf);
-#ifdef	USG
-  pop_signals_blocked_p ();
-#endif
 }