Dont bother retrieving colors unless actually needed
authorPanu Matilainen <pmatilai@redhat.com>
Sun, 8 Mar 2009 15:36:39 +0000 (17:36 +0200)
committerPanu Matilainen <pmatilai@redhat.com>
Sun, 8 Mar 2009 15:36:39 +0000 (17:36 +0200)
lib/transaction.c

index b28c426..798a2a4 100644 (file)
@@ -72,26 +72,20 @@ static int handleInstInstalledFile(const rpmts ts, rpmte p, rpmfi fi,
                                   Header otherHeader, rpmfi otherFi,
                                   int beingRemoved)
 {
-    rpm_color_t tscolor = rpmtsColor(ts);
-    rpm_color_t prefcolor = rpmtsPrefColor(ts);
-    rpm_color_t oFColor, FColor;
     unsigned int fx = rpmfiFX(fi);
     rpmfs fs = rpmteGetFileStates(p);
-
     int isCfgFile;
 
-    oFColor = rpmfiFColor(otherFi);
-    oFColor &= tscolor;
-
-    FColor = rpmfiFColor(fi);
-    FColor &= tscolor;
-
     isCfgFile = ((rpmfiFFlags(otherFi) | rpmfiFFlags(fi)) & RPMFILE_CONFIG);
 
     if (XFA_SKIPPING(rpmfsGetAction(fs, fx)))
        return 0;
 
     if (rpmfiCompare(otherFi, fi)) {
+       rpm_color_t tscolor = rpmtsColor(ts);
+       rpm_color_t prefcolor = rpmtsPrefColor(ts);
+       rpm_color_t FColor = rpmfiFColor(fi) & tscolor;
+       rpm_color_t oFColor = rpmfiFColor(otherFi) & tscolor;
        int rConflicts;
 
        rConflicts = !(beingRemoved || (rpmtsFilterFlags(ts) & RPMPROB_FILTER_REPLACEOLDFILES));