]> err.no Git - dpkg/commitdiff
Removed an 'inlined' version of waitsubproc, and call the function instead.
authorAdam Heath <doogie@debian.org>
Wed, 3 Jan 2001 04:46:25 +0000 (04:46 +0000)
committerAdam Heath <doogie@debian.org>
Wed, 3 Jan 2001 04:46:25 +0000 (04:46 +0000)
ChangeLog
main/help.c

index 6cfcd87f52c1bc256335addf6a69cfd5e280d312..018a8061dea02c1593650bd8bf141e401ab37d3a 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+Tue Jan  2 22:44:14 CST 2001 Adam Heath <doogie@debian.org>
+
+  * lib/help.c: Removed an 'inlined' version of waitsubproc, and call
+    the function instead.
+
 Mon Jan  1 02:07:47 CST 2001 Adam Heath <doogie@debian.org>
 
   * lib/varbuf.c, include/dpkg-db.h: Add varbufdupc().
index 9653ea9403c50f2dc60c2c07e9a07b822f22c60f..2762aeb345b512113e9cc99fe5a697c4a469f86a 100644 (file)
@@ -363,19 +363,8 @@ int maintainer_script_alternative(struct pkginfo *pkg,
       ohshite(_("unable to execute %s"),buf);
     }
     script_catchsignals(); /* This does a push_cleanup() */
-    while ((r= waitpid(c1,&status,0)) == -1 && errno == EINTR);
-    if (r != c1) ohshite(_("wait for %s failed"),buf);
+    waitsubproc(c1,buf,0);
     pop_cleanup(ehflag_normaltidy);
-    if (WIFEXITED(status)) {
-      n= WEXITSTATUS(status); if (!n) return 1;
-      fprintf(stderr, _("dpkg: warning - %s returned error exit status %d\n"),buf,n);
-    } else if (WIFSIGNALED(status)) {
-      n= WTERMSIG(status);
-      fprintf(stderr, _("dpkg: warning - %s killed by signal (%s)%s\n"),
-              buf, strsignal(n), WCOREDUMP(status) ? ", core dumped" : "");
-    } else {
-      ohshit(_("%s failed with unknown wait status code %d"),buf,status);
-    }
     ensure_diversions();
   }
   fprintf(stderr, _("dpkg - trying script from the new package instead ...\n"));