}
}
+static void verifyPackage(char * root, rpmdb db, Header h, int verifyFlags) {
+ if (verifyFlags & VERIFY_DEPS)
+ verifyDependencies(db, h);
+ if (verifyFlags & VERIFY_FILES)
+ verifyHeader(root, h);
+ if (verifyFlags & VERIFY_SCRIPT) {
+ rpmVerifyScript(root, h, 1);
+ }
+}
+
static void verifyMatches(char * prefix, rpmdb db, dbiIndexSet matches,
int verifyFlags) {
int i;
if (!h) {
fprintf(stderr, "error: could not read database record\n");
} else {
- if (verifyFlags & VERIFY_DEPS)
- verifyDependencies(db, h);
- if (verifyFlags & VERIFY_FILES)
- verifyHeader(prefix, h);
+ verifyPackage(prefix, db, h, verifyFlags);
headerFree(h);
}
}
fprintf(stderr, "could not read database record!\n");
exit(1);
}
- if (verifyFlags & VERIFY_DEPS)
- verifyDependencies(db, h);
- if (verifyFlags & VERIFY_FILES)
- verifyHeader(prefix, h);
+ verifyPackage(prefix, db, h, verifyFlags);
headerFree(h);
offset = rpmdbNextRecNum(db, offset);
}
close(fd);
switch (rc) {
case 0:
- if (verifyFlags & VERIFY_DEPS)
- verifyDependencies(db, h);
- if (verifyFlags & VERIFY_FILES)
- verifyHeader(prefix, h);
+ verifyPackage(prefix, db, h, verifyFlags);
headerFree(h);
break;
case 1: