Do not call rpmtsRun with an empty transaction list, it returns -1
authorPaul Nasrat <pnasrat@redhat.com>
Mon, 16 Apr 2007 12:15:54 +0000 (13:15 +0100)
committerPaul Nasrat <pnasrat@redhat.com>
Mon, 16 Apr 2007 12:15:54 +0000 (13:15 +0100)
which messes up the numFailed counter. [#43267]
Patch from OpenSuSE

lib/rpminstall.c

index 785b612..81574f6 100644 (file)
@@ -844,7 +844,7 @@ int rpmErase(rpmts ts, struct rpmInstallArguments_s * ia,
     }
 #endif
 
-    if (!stopUninstall) {
+    if (numPackages && !stopUninstall) {
        (void) rpmtsSetFlags(ts, (rpmtsFlags(ts) | RPMTRANS_FLAG_REVERSE));
 
        /* Drop added/available package indices and dependency sets. */