diff --git a/scenarios/bug3237scen.py b/scenarios/bug3237scen.py new file mode 100644 index 00000000..9cc77fa3 --- /dev/null +++ b/scenarios/bug3237scen.py @@ -0,0 +1,57 @@ +# -*- coding: utf-8 -*- +# +# Scenario : bug3237scen.py +# +# Source : http://bugs.pardus.org.tr/show_bug.cgi?id=3237 +# +# Problem : If the revdep of the "upgraded only packages"' dependency is not satisfied +# it is also added to the upgrade list and creates "confusion" +# +# # pisi lu +# amarok - KDE için müzik çalıcısı +# ksynaptics - Synaptics touchpad yapılandırma aracı +# libwmf - Microsoft Word gibi uygulamaların kullan..... +# tunepimp - MusicBrainz uyumluluğu olan uygulamalar....... +# +# pisi up tunepimp libwmf ksynaptics +# Depolar güncelleniyor +# * pardus-1.1 deposu güncelleniyor +# pardus-1.1 deposu için güncelleme yok. +# Aşağıdaki paketlerde çakışmalar bulunuyor: [amarok: lastfm-player ile çakışıyor] +# Bu çakışan paketler kaldırılsın mı? (evet/hayır)hayır +# +# Problem Description: +# +# There appears to be some upgrades needed. We only wanted to upgrade some of the packages. +# But the package we did not include in the list of upgrades also is tried to be upgraded. +# The purpose to not include it in the upgrade list, was, it was conflicting with another +# package. +# +# Expected: +# +# pisi either should not upgrade packages out of the given upgrade list or should show +# all the "to be upgraded" list before the conflict warning. + +from pisi.scenarioapi.scenario import * + +AMAROK = "amarok" +KSYNAPTICS = "ksynaptics" +LIBWMF = "libwmf" +TUNEPIMP = "tunepimp" +LASTFM = "lastfm-player" + +let_repo_had(AMAROK, with_conflicts(LASTFM)) +let_repo_had(LASTFM) +let_repo_had(TUNEPIMP, with_version("0.3.9")) +let_repo_had(KSYNAPTICS) +let_repo_had(LIBWMF) + +let_pisi_had(AMAROK, LASTFM, TUNEPIMP, KSYNAPTICS, LIBWMF) + +def run(): + repo_version_bumped(TUNEPIMP, with_version("0.4.1")) + repo_version_bumped(AMAROK, with_added_dependency(TUNEPIMP, versionFrom="0.4.1")) + repo_version_bumped(KSYNAPTICS) + repo_version_bumped(LIBWMF) + repo_updated_index() + pisi_upgraded(LIBWMF, TUNEPIMP, KSYNAPTICS)