Log message on all scriptlet failures.
authorPanu Matilainen <pmatilai@redhat.com>
Fri, 3 Oct 2008 08:34:41 +0000 (11:34 +0300)
committerPanu Matilainen <pmatilai@redhat.com>
Fri, 3 Oct 2008 08:34:41 +0000 (11:34 +0300)
lib/psm.c

index 046964b..4dc714c 100644 (file)
--- a/lib/psm.c
+++ b/lib/psm.c
@@ -756,6 +756,8 @@ static rpmRC runScript(rpmpsm psm, Header h, rpmTag stag, ARGV_t * argvp,
 
        fd = rpmMkTempFile((!rpmtsChrootDone(ts) ? rootDir : "/"), &fn);
        if (fd == NULL || Ferror(fd)) {
+           rpmlog(RPMLOG_ERR, _("Couldn't create temporary file for %s: %s\n"),
+                  sname, strerror(errno));
            rc = RPMRC_FAIL;
            goto exit;
        }
@@ -803,7 +805,9 @@ static rpmRC runScript(rpmpsm psm, Header h, rpmTag stag, ARGV_t * argvp,
     } else {
        out = fdDup(STDOUT_FILENO);
     }
-    if (out == NULL) { /* XXX can't happen */
+    if (out == NULL) { 
+       rpmlog(RPMLOG_ERR, _("Couldn't duplicate file descriptor: %s: %s\n"),
+              sname, strerror(errno));
        rc = RPMRC_FAIL;        
        goto exit;
     }