fix database rebuilds with triggers (Steve Sanberg).
authorjbj <devnull@localhost>
Fri, 11 Sep 1998 07:57:41 +0000 (07:57 +0000)
committerjbj <devnull@localhost>
Fri, 11 Sep 1998 07:57:41 +0000 (07:57 +0000)
CVS patchset: 2290
CVS date: 1998/09/11 07:57:41

CHANGES
lib/messages.c
lib/rpmdb.c
rpmio/messages.c

diff --git a/CHANGES b/CHANGES
index 6105210..896cadb 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -16,6 +16,7 @@
        - create /usr/lib/rpm directory and move rpmrc et al there
 
 2.5.3 -> 2.5.4:
+       - fix database rebuilds with triggers (Steve Sanberg).
        - diagnostic message if unreadable/short source or patch file.
        - eliminate redundant close in provide/require processing.
        - solaris portability patch resurrection (Steve Sanberg).
index d0b693b..fe75e70 100644 (file)
@@ -67,6 +67,14 @@ void rpmMessage(int level, char * format, ...) {
            fflush(stderr);
            exit(1);
            break;
+
+         default:
+           fprintf(stderr, _("internal error (rpm bug?): "));
+           vfprintf(stderr, format, args);
+           fflush(stderr);
+           exit(1);
+           break;
+
        }
     }
 }
index bac3fa7..3be130d 100644 (file)
@@ -654,5 +654,9 @@ int rpmdbMoveDatabase(char * rootdir, char * olddbpath, char * newdbpath) {
     sprintf(nfilename, "%s/%s/conflictsindex.rpm", rootdir, newdbpath);
     if (rename(ofilename, nfilename)) rc = 1;
 
+    sprintf(ofilename, "%s/%s/triggerindex.rpm", rootdir, olddbpath);
+    sprintf(nfilename, "%s/%s/triggerindex.rpm", rootdir, newdbpath);
+    if (rename(ofilename, nfilename)) rc = 1;
+
     return rc;
 }
index d0b693b..fe75e70 100644 (file)
@@ -67,6 +67,14 @@ void rpmMessage(int level, char * format, ...) {
            fflush(stderr);
            exit(1);
            break;
+
+         default:
+           fprintf(stderr, _("internal error (rpm bug?): "));
+           vfprintf(stderr, format, args);
+           fflush(stderr);
+           exit(1);
+           break;
+
        }
     }
 }