From 424b7a670d99a4245b42ee7953a737d9fd96ddd5 Mon Sep 17 00:00:00 2001 From: Faik Uygur Date: Thu, 24 Jan 2008 07:27:54 +0000 Subject: [PATCH] There was no code, only a comment for this scenario. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit caglar at zangetsu ~ $ sudo pisi it /var/cache/pisi/pardusman/kvm-60-29-24.pisi -d DEBUG: A = ['/var/cache/pisi/pardusman/kvm-60-29-24.pisi'] DEBUG: InstallDB initialized in 0.178291082382. Ek bağımlılıkları sağlamak için bu paketler verilen sırada kurulacaktır: kernel Devam etmek istiyor musunuz? (evet/hayır)e Aşağıdaki paket(ler) zaten sistemde kurulu ve yeniden kurulmayacak(lar): kernel Kurulacak paket yok. digraph G { kvm[ label = "kvm(60,29)" ]; } Kurulum sırası: kvm kvm paketi, versiyon 60, sürüm 29, inşa 24 kuruluyor kernel sürüm 86 bağımlılığı kvm paketi için sağlanamadı Program sonlandırıldı. pisi.atomicoperations.Error: kvm paketi bağımlılıkları sağlanmadan kurulamaz Genel yardım için lütfen 'pisi help' komutunu kullanınız. Geri-iz: File "/usr/bin/pisi", line 85, in ? cli.run_command() File "/usr/lib/pardus/pisi/cli/pisicli.py", line 135, in run_command self.command.run() File "/usr/lib/pardus/pisi/cli/install.py", line 81, in run pisi.api.install(packages, ctx.get_option('reinstall')) File "/usr/lib/pardus/pisi/api.py", line 276, in install return pisi.operations.install.install_pkg_files(packages) File "/usr/lib/pardus/pisi/operations/install.py", line 193, in install_pkg_files atomicoperations.install_single_file(dfn[x]) File "/usr/lib/pardus/pisi/atomicoperations.py", line 439, in install_single_file Install(pkg_location).install(not upgrade) File "/usr/lib/pardus/pisi/atomicoperations.py", line 123, in install self.check_relations() File "/usr/lib/pardus/pisi/atomicoperations.py", line 155, in check_relations raise Error(_("%s package cannot be installed unless the dependencies are satisfied") % --- pisi/operations/install.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pisi/operations/install.py b/pisi/operations/install.py index e75e1207..9ef259e4 100644 --- a/pisi/operations/install.py +++ b/pisi/operations/install.py @@ -131,6 +131,9 @@ def install_pkg_files(package_URIs): # now determine if these unsatisfied dependencies could # be satisfied by installing packages from the repo + for dep in dep_unsatis: + if not dependency.repo_satisfies_dep(dep): + raise Exception(_('External dependencies not satisfied')) # if so, then invoke install_pkg_names extra_packages = [x.package for x in dep_unsatis] @@ -140,7 +143,7 @@ in the respective order to satisfy extra dependencies: """) + util.strlist(extra_packages)) if not ctx.ui.confirm(_('Do you want to continue?')): raise Exception(_('External dependencies not satisfied')) - install_pkg_names(extra_packages) + install_pkg_names(extra_packages, reinstall=True) class PackageDB: def get_package(self, key, repo = None):