pass "upgrade" arg to pre/post when upgrading

CVS patchset: 585
CVS date: 1996/05/22 19:30:48
This commit is contained in:
root 1996-05-22 19:30:48 +00:00
parent 43c3d744d5
commit 4768c9cca2
3 changed files with 9 additions and 5 deletions

View File

@ -263,7 +263,8 @@ int rpmInstallPackage(char * prefix, rpmdb db, int fd, int flags,
}
message(MESS_DEBUG, "running preinstall script (if any)\n");
if (runScript(prefix, h, RPMTAG_PREIN, flags & INSTALL_NOSCRIPTS)) {
if (runScript(prefix, h, RPMTAG_PREIN, flags & INSTALL_NOSCRIPTS,
flags & INSTALL_UPGRADE)) {
free(fileList);
if (replacedList) free(replacedList);
return 2;
@ -419,7 +420,8 @@ int rpmInstallPackage(char * prefix, rpmdb db, int fd, int flags,
message(MESS_DEBUG, "running postinstall script (if any)\n");
if (runScript(prefix, h, RPMTAG_POSTIN, flags & INSTALL_NOSCRIPTS)) {
if (runScript(prefix, h, RPMTAG_POSTIN, flags & INSTALL_NOSCRIPTS,
flags & INSTALL_UPGRADE)) {
return 2;
}
@ -427,7 +429,7 @@ int rpmInstallPackage(char * prefix, rpmdb db, int fd, int flags,
message(MESS_DEBUG, "removing old versions of package\n");
intptr = oldVersions;
while (*intptr) {
rpmRemovePackage(prefix, db, *intptr, 0);
rpmRemovePackage(prefix, db, *intptr, 1, 0);
intptr++;
}
}

View File

@ -12,6 +12,7 @@ struct sharedFile {
int findSharedFiles(rpmdb db, int offset, char ** fileList, int fileCount,
struct sharedFile ** listPtr, int * listCountPtr);
int runScript(char * prefix, Header h, int tag, int dontRunScripts);
int runScript(char * prefix, Header h, int tag, int dontRunScripts,
int upgrade);
#endif

View File

@ -167,7 +167,8 @@ int rpmdbFindPackage(rpmdb db, char * name, dbIndexSet * matches);
int rpmInstallSourcePackage(char * prefix, int fd, char ** specFile);
int rpmInstallPackage(char * prefix, rpmdb db, int fd, int flags,
notifyFunction notify, char * labelFormat);
int rpmRemovePackage(char * prefix, rpmdb db, unsigned int offset, int test);
int rpmRemovePackage(char * prefix, rpmdb db, unsigned int offset,
int upgrade, int test);
int rpmdbRemove(rpmdb db, unsigned int offset, int tolerant);
int rpmdbAdd(rpmdb db, Header dbentry);
int rpmdbUpdateRecord(rpmdb db, int secOffset, Header secHeader);