fix rpm timestamp, detected by michael-g++
authorDuncan Mac-Vicar P <dmacvicar@suse.de>
Mon, 23 Oct 2006 09:27:44 +0000 (09:27 +0000)
committerDuncan Mac-Vicar P <dmacvicar@suse.de>
Mon, 23 Oct 2006 09:27:44 +0000 (09:27 +0000)
zypp/target/rpm/RpmDb.cc

index 10bd618..f23ab68 100644 (file)
@@ -288,10 +288,17 @@ namespace zypp
       Date RpmDb::timestamp() const
       {
         Date ts_rpm;
-        PathInfo rpmdb_info(root() + "/var/lib/rpm/Packages");
+        
+        Pathname db_path;
+        if ( dbPath().empty() )
+          db_path = "/var/lib/rpm";
+        else
+          db_path = dbPath();
+        
+        PathInfo rpmdb_info(root() + db_path + "/Packages");
         
         if ( rpmdb_info.isExist() )
-          ts_rpm = rpmdb_info.mtime();
+          return rpmdb_info.mtime();
         else
           return Date::now();
       }