delete only one older version of a xml-store resolvable
authorMartin Vidner <mvidner@suse.cz>
Fri, 21 Apr 2006 16:37:01 +0000 (16:37 +0000)
committerMartin Vidner <mvidner@suse.cz>
Fri, 21 Apr 2006 16:37:01 +0000 (16:37 +0000)
(half-baked, but the previous attempt was charred)
(#160792#c20)

package/libzypp.changes
zypp/target/TargetImpl.cc

index eefb9d8..366b298 100644 (file)
@@ -1,4 +1,10 @@
 -------------------------------------------------------------------
+Fri Apr 21 18:32:00 CEST 2006 - mvidner@suse.cz
+
+- delete only one older version of a xml-store resolvable
+  (half-baked, but the previous attempt was charred)
+
+-------------------------------------------------------------------
 Fri Apr 21 17:49:18 CEST 2006 - jsrain@suse.de
 
 - moved license_to_confirm to primary.xml
index 73c9961..e547fec 100644 (file)
@@ -388,7 +388,10 @@ namespace zypp
                  // #160792 do not just add, also remove older versions
                  if (true) // !installOnly - only on Package?!
                  {
-                   for (PoolItem_Ref old = Helper::findInstalledItem (pool_r, *it); old; )
+                   // this would delete the same item over and over
+                   //for (PoolItem_Ref old = Helper::findInstalledItem (pool_r, *it); old; )
+                   PoolItem_Ref old = Helper::findInstalledItem (pool_r, *it);
+                   if (old)
                    {
                      _storage.deleteObject(old.resolvable());
                    }