# -*- coding: utf-8 -*-
#
# Scenario : bug3481scen.py
#
# Source   : http://bugs.pardus.org.tr/show_bug.cgi?id=3481
#
# Problem  : INARY asks if conflicting system.base application to be removed but does not
#            allow it without -S
#
#            Aşağıdaki paketlerde çakışmalar bulunuyor: [coreutils: hashalot  ile çakışıyor]
#            Bu çakışan paketler kaldırılsın mı? (evet/hayır)evet
#            Emniyet mandalı: taban sistem system.base deki bu paketler kaldırılamıyor: hashalot
#            Kaldıracak paket yok.
#            Program sonlandırıldı.
#            inary.operations.Error: Çakışmalar var
#            Genel yardım için lütfen 'inary help' komutunu kullanınız.
#
# Problem Description:
#
# INARY upgrade command sees some system.base packages conflict with each other. It asks if you
# want to remove the conflicting package but does not allow it to be removed without
# --bypass-safety parameter.
#
# Expected:
#
# Inary should remove the package if answered yes.
#

from inary.scenarioapi.scenario import *

HASHALOT="hashalot"
COREUTILS="coreutils"
GLIBC="glibc"
UTIL_LINUX="util-linux"

let_repo_had(HASHALOT, with_partof("system.base"))
let_repo_had(COREUTILS, with_partof("system.base"))
let_repo_had(GLIBC, with_partof("system.base"))
let_repo_had(UTIL_LINUX, with_partof("system.base"))

let_inary_had(COREUTILS, HASHALOT, GLIBC, UTIL_LINUX)

def run():
    repo_version_bumped(GLIBC)
    repo_version_bumped(UTIL_LINUX)
    repo_version_bumped(COREUTILS, with_added_conflicts(HASHALOT))
    repo_updated_index()
    inary_upgraded()
