* don't go into upgrade_pisi in upgrade_base, should make it possible

to rebuild-db at the end of upgrades
This commit is contained in:
Eray Özkural
2006-05-09 17:06:01 +00:00
parent 2f17b3067a
commit f26fd15d3b
+3 -4
View File
@@ -48,7 +48,7 @@ class PisiUpgradeException(pisi.Exception):
pisi.Exception.__init__(self, _("Upgrading PISI requires database rebuild and restart")) pisi.Exception.__init__(self, _("Upgrading PISI requires database rebuild and restart"))
def upgrade_pisi(): def upgrade_pisi():
ctx.ui.warning(_("PISI package has been upgraded. Rebuilding database and restarting.")) ctx.ui.warning(_("PISI package has been upgraded. Rebuilding database."))
pisi.api.finalize() pisi.api.finalize()
os.system('pisi rebuild-db -y') os.system('pisi rebuild-db -y')
#reload(pisi) #reload(pisi)
@@ -56,7 +56,6 @@ def upgrade_pisi():
#pisi.api.rebuild_db() #pisi.api.rebuild_db()
raise PisiUpgradeException() raise PisiUpgradeException()
# high level operations # high level operations
def install(packages, reinstall = False): def install(packages, reinstall = False):
@@ -323,7 +322,7 @@ in the respective order to satisfy dependencies:
for x in order: for x in order:
atomicoperations.install_single_name(x) atomicoperations.install_single_name(x)
if 'pisi' in order and ctx.installdb.is_installed('pisi'): if not bypass_safety and 'pisi' in order and ctx.installdb.is_installed('pisi'):
upgrade_pisi() upgrade_pisi()
def plan_install_pkg_names(A): def plan_install_pkg_names(A):
@@ -441,7 +440,7 @@ def upgrade_pkg_names(A = [], bypass_safety = False):
install_op = atomicoperations.Install(path) install_op = atomicoperations.Install(path)
install_op.install(True) install_op.install(True)
if 'pisi' in order: if not bypass_safety and 'pisi' in order:
upgrade_pisi() upgrade_pisi()
def plan_upgrade(A, ignore_build = False): def plan_upgrade(A, ignore_build = False):