>!> install apache2-prefork-2.2.0-21.2.i586[sles10]
>!> install libapr-util1-1.2.7-3.i586[stable]
>!> install libapr1-1.2.7-3.i586[stable]
+>!> |unflag apache2-2.2.2-5.i586[stable]
>!> installs=5, upgrades=0, uninstalls=0
>!> Solution #2:
>!> install apache2-2.2.0-21.2.i586[sles10]
>!> install apache2-prefork-2.2.0-21.2.i586[sles10]
>!> install libapr-util1-1.2.2-13.2.i586[sles10]
>!> install libapr1-1.2.7-3.i586[stable]
+>!> |unflag apache2-2.2.2-5.i586[stable]
>!> installs=5, upgrades=0, uninstalls=0
>!> Solution #3:
>!> install apache2-2.2.0-21.2.i586[sles10]
>!> install apache2-prefork-2.2.0-21.2.i586[sles10]
>!> install libapr-util1-1.2.2-13.2.i586[sles10]
>!> install libapr1-1.2.2-13.2.i586[sles10]
+>!> |unflag apache2-2.2.2-5.i586[stable]
>!> installs=5, upgrades=0, uninstalls=0
>!> Solution #1:
>!> install A2-2.0-1.noarch[upgrade]
>!> remove A-1.0-1.noarch
+>!> |unflag A_new-2.0-1.noarch[upgrade]
>!> installs=1, upgrades=0, uninstalls=1
->!> Solution #2:
->!> install A2-2.0-1.noarch[upgrade]
->!> install A_new-2.0-1.noarch[upgrade]
->!> remove A-1.0-1.noarch
->!> installs=2, upgrades=0, uninstalls=1
->!> Locking foo from channel @system
->!> Locking foo-devel from channel @system
>!> Installing foo2old from channel test
>!> Solution #1:
>!> install foo2old-2.0-1.noarch[test]
->!> installs=1, upgrades=0, uninstalls=0
+>!> remove foo-1.0-1.noarch
+>!> remove foo-devel-1.1-1.noarch
+>!> installs=1, upgrades=0, uninstalls=2
</setup>
<!--
-# obsolete an virtual provides --> no attempt deleting foo and foo-devel
+# obsolete an virtual provides --> foo and foo-devel will be deleted
-->
<trial>
- <lock package="foo" channel="@system"/>
- <lock package="foo-devel" channel="@system"/>
<install channel="test" package="foo2old"/>
</trial>
>!> |satisfied atom:omnibook-kmp-xen-20060126_2.6.16.21_0.6-3.1.i586[multi_source]
>!> |satisfied atom:wlan-kmp-default-1_2.6.16.21_0.6-12.6.i586[multi_source]
>!> |satisfied atom:wlan-kmp-xen-1_2.6.16.21_0.6-12.6.i586[multi_source]
+>!> |unflag kernel-default-2.6.16.21-0.6.i586[multi_source]
+>!> |unflag kernel-xen-2.6.16.21-0.6.i586[multi_source]
+>!> |unflag kernel-xenpae-2.6.16.21-0.6.i586[multi_source]
>!> installs=4, upgrades=12, uninstalls=0, satisfied=9
>!> Solution #2:
>!> This solution is a duplicate.
>!> Solution #1:
>!> install pattern:foo4-2.0-1.noarch
>!> install pattern:foo5-2.0-1.noarch
+>!> remove pattern:foo2-1.0-1.noarch
>!> remove pattern:foo3-1.0-1.noarch
->!> installs=2, upgrades=0, uninstalls=1
+>!> installs=2, upgrades=0, uninstalls=2
<!--
foo4 obsoletes foo3 ... delete foo3
foo5 obsoletes foo2old, foo2 provides foo2old... do
- not delete foo2 cause it is a virtual provides only
+ delete foo2 cause it is a virtual provides only
-->
<test>
<setup>
>!> |unflag [1]sendmail-8.13.5-8.i586[sles_packages]
>!> |unflag [1]suse-release-10.0.42-18.i586[sl10_packages]
>!> |unflag [2]kdebase3-NLD-10.1-18.i586[sles_packages]
+>!> |unflag [3]java-1_4_2-ibm-plugin-1.4.2.s4-6.i586[sles_packages]
>!> |unflag [3]lprng-3.8.28-14.i586[sl10_packages]
>!> |unflag [3]myspell-german-old-20030428-114.noarch[sl10_packages]
>!> |unflag [4]lpdfilter-0.45-259.i586[sles_packages]
>!> |unflag [1]zmd-librc-backend-7.1.1-16.i586[sl10_packages]
>!> |unflag [1]zmd-librc-backend-7.1.1-16.i586[sles_packages]
>!> |unflag [2]kdebase3-NLD-10.1-18.i586[sles_packages]
+>!> |unflag [3]java-1_4_2-ibm-plugin-1.4.2.s4-6.i586[sles_packages]
>!> |unflag [3]lprng-3.8.28-14.i586[sl10_packages]
>!> |unflag [3]myspell-german-old-20030428-114.noarch[sl10_packages]
>!> |unflag [4]lpdfilter-0.45-259.i586[sles_packages]
>!> install language:de-.noarch
>!> install language:de_DE-.noarch
>!> upgrade kernel-default-2.6.16_rc5_git14-2.i586 => kernel-default-2.6.16_rc5_git14-3.i586[update]
+>!> |unflag kernel-default-2.6.16_rc6_git1-4.i586[packages]
>!> installs=2, upgrades=1, uninstalls=0
>!> install language:de_DE-.noarch
>!> upgrade kernel-default-2.6.16_rc5_git14-2.i586 => kernel-default-2.6.16_rc6_git1-4.i586[packages]
>!> upgrade novfs-kmp-default-1.2.0_2.6.16_rc5_git14_2-7.i586 => novfs-kmp-default-1.2.0_2.6.16_rc6_git1_4-8.i586[packages]
+>!> |unflag kernel-default-2.6.16_rc5_git14-3.i586[update]
>!> installs=2, upgrades=2, uninstalls=0
>!> Installing G from channel test
>!> Solution #1:
>!> install G-1.0-1.noarch[test]
+>!> remove libD-1.0-1.noarch
>!> |unflag D-1.0-1.noarch[test]
->!> installs=1, upgrades=0, uninstalls=0
+>!> installs=1, upgrades=0, uninstalls=1
return true;
}
+#if 0 // Bug 220999; RPM does obsolete virtual provides too
+
+
/* FIXME: This should probably be a GVersion capability. */
/* Obsoletes don't apply to virtual provides, only the items
* themselves. A provide is "virtual" if it's not the same spec
_XDEBUG("obsolete to virtual provide - ignoring");
return true;
}
+
+#endif // Bug 220999; RPM does obsolete virtual provides too
status = context->getStatus(provider);