summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGuillem Jover <guillem@debian.org>2014-10-02 06:01:09 +0200
committerGuillem Jover <guillem@debian.org>2014-10-06 00:48:13 +0200
commitb097b5cf5dd032ccc6bc946d837da5d2c5baad6f (patch)
treee4274322aec3517b6e0d77854b35e4328d00d0c3
parentb8a6ab4c5c88463bfe8ff1e13cddbf397c950c61 (diff)
downloaddpkg-b097b5cf5dd032ccc6bc946d837da5d2c5baad6f.tar.gz
libdpkg: Also return an error code for unhandled subprocess status
-rw-r--r--lib/dpkg/subproc.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/dpkg/subproc.c b/lib/dpkg/subproc.c
index 19227ac46..7f1303b6a 100644
--- a/lib/dpkg/subproc.c
+++ b/lib/dpkg/subproc.c
@@ -151,6 +151,9 @@ subproc_check(int status, const char *desc, enum subproc_flags flags)
desc, strsignal(n),
WCOREDUMP(status) ? _(", core dumped") : "");
} else {
+ if (flags & SUBPROC_RETERROR)
+ return -1;
+
out(_("subprocess %s failed with wait status code %d"), desc,
status);
}