From: Jindrich Novy Date: Fri, 4 Mar 2011 03:43:32 +0000 (+0100) Subject: Add missing exit status check for waitpid() while executing scriptlets X-Git-Tag: tznext/4.11.0.1.tizen20130304~1309 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=00274a017c43becb321fce3490fcc9b94ccee466;p=tools%2Flibrpm-tizen.git Add missing exit status check for waitpid() while executing scriptlets --- diff --git a/build/build.c b/build/build.c index 5924ec6..a5cdc99 100644 --- a/build/build.c +++ b/build/build.c @@ -182,6 +182,13 @@ rpmRC doScript(rpmSpec spec, rpmBuildFlags what, const char *name, pid = waitpid(child, &status, 0); + if (pid == -1) { + rpmlog(RPMLOG_ERR, _("Error executing scriptlet %s (%s)\n"), + scriptName, name); + rc = RPMRC_FAIL; + goto exit; + } + if (!WIFEXITED(status) || WEXITSTATUS(status)) { rpmlog(RPMLOG_ERR, _("Bad exit status from %s (%s)\n"), scriptName, name);