From: ewt Date: Fri, 22 Nov 1996 17:19:14 +0000 (+0000) Subject: added VERIFY_SCRIPTS support X-Git-Tag: tznext/4.11.0.1.tizen20130304~10771 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=25fae5a415b0eb08051c46fbf7525240db2adebf;p=tools%2Flibrpm-tizen.git added VERIFY_SCRIPTS support CVS patchset: 1189 CVS date: 1996/11/22 17:19:14 --- diff --git a/verify.c b/verify.c index 4bb5eb6..8fef7b8 100644 --- a/verify.c +++ b/verify.c @@ -96,6 +96,16 @@ static void verifyDependencies(rpmdb db, Header h) { } } +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; @@ -110,10 +120,7 @@ static void verifyMatches(char * prefix, rpmdb db, dbiIndexSet matches, 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); } } @@ -148,10 +155,7 @@ void doVerify(char * prefix, enum verifysources source, char ** argv, 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); } @@ -171,10 +175,7 @@ void doVerify(char * prefix, enum verifysources source, char ** argv, 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: