From 35d7bc7b682151e6aea817bf34a51b079cdcc1eb Mon Sep 17 00:00:00 2001 From: Faik Uygur Date: Mon, 5 Jun 2006 08:04:24 +0000 Subject: [PATCH] infinity gravitation. (fixes #2872) --- pisi/operations.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/pisi/operations.py b/pisi/operations.py index 32e0eb16..cfacd107 100644 --- a/pisi/operations.py +++ b/pisi/operations.py @@ -266,7 +266,7 @@ def upgrade_base(A = set()): if extra_upgrades: ctx.ui.warning(_('Safety switch: Following packages in system.base will be upgraded: ') + util.strlist(extra_upgrades)) - upgrade_pkg_names(extra_upgrades) + upgrade_pkg_names(extra_upgrades, bypass_safety=True) # return packages that must be added to any installation return set(install_order + extra_upgrades) else: @@ -363,7 +363,7 @@ def plan_install_pkg_names(A): def upgrade(A): upgrade_pkg_names(A) -def upgrade_pkg_names(A = []): +def upgrade_pkg_names(A = [], bypass_safety=False): """Re-installs packages from the repository, trying to perform a minimum or maximum number of upgrades according to options.""" @@ -408,7 +408,8 @@ def upgrade_pkg_names(A = []): ctx.ui.info(_('No packages to upgrade.')) return True - A |= upgrade_base(A) + if not bypass_safety: + A |= upgrade_base(A) ctx.ui.debug('A = %s' % str(A))