- on newer rpm versions link epoch-zeroing behavior with promoteepoch, fixes
authorpmatilai <pmatilai>
Thu, 1 Jun 2006 12:49:49 +0000 (12:49 +0000)
committerpmatilai <pmatilai>
Thu, 1 Jun 2006 12:49:49 +0000 (12:49 +0000)
  http://bugzilla.atrpms.net/show_bug.cgi?id=831
- bump cache header version to force rebuild on upgrade

apt-pkg/pkgcache.cc
apt-pkg/rpm/rpmhandler.cc
apt-pkg/rpm/rpmsystem.cc
apt-pkg/rpm/rpmsystem.h

index 219e440..a61b6b3 100644 (file)
@@ -54,7 +54,7 @@ pkgCache::Header::Header()
       whenever the generator changes the minor version should be bumped. */
    // CNC:2003-11-24
    MajorVersion = 6;
-   MinorVersion = 1;
+   MinorVersion = 2;
    Dirty = false;
 
    // CNC:2003-03-18
index 36480f4..bad4120 100644 (file)
 #define rpmxxInitIterator(a,b,c,d) rpmdbInitIterator(a,b,c,d)
 #endif
 
-// An attempt to deal with false zero epochs from repomd. With older rpm's we 
+// An attempt to deal with false zero epochs from repomd. With older rpm's we
 // can only blindly trust the repo admin created the repository with options
-// suitable for those versions.
-#if RPM_VERSION >= 0x040201
-static bool HideZeroEpoch = true;
-#else
-static bool HideZeroEpoch = false;
-#endif
+// suitable for those versions. For rpm >= 4.2.1 this is linked with
+// promoteepoch behavior - if promoteepoch is used then epoch hiding must
+// not happen.
+bool HideZeroEpoch;
 
 string RPMHandler::Epoch()
 {
index e827672..a08df7d 100644 (file)
@@ -214,6 +214,9 @@ bool rpmSystem::Initialize(Configuration &Cnf)
       Opt++;
    }
    _rpmds_nopromote = NoPromote;
+   HideZeroEpoch = (NoPromote == 1);
+#else
+   HideZeroEpoch = false;
 #endif
 
    return true;
index faeaab1..e413eaf 100644 (file)
@@ -60,5 +60,6 @@ class rpmSystem : public pkgSystem
 };
 
 extern rpmSystem rpmSys;
+extern int HideZeroEpoch;
 
 #endif