[Uludag-commits] r24598 - in trunk/pisi/pisi: cli db
uludag-commits at pardus.org.tr
uludag-commits at pardus.org.tr
9 Tem 2009 Per 09:22:03 EEST
Author: faik
Date: Thu Jul 9 09:22:03 2009
New Revision: 24598
Modified:
trunk/pisi/pisi/cli/upgrade.py
trunk/pisi/pisi/db/lazydb.py
Log:
Fix for pisi up -c system.base
<type 'exceptions.AttributeError'>: cdb
Genel yardım için lütfen 'pisi help' komutunu kullanınız.
Geri izleme verisi:
File "/usr/bin/pisi", line 80, in <module>
cli.run_command()
File "/usr/lib/pardus/pisi/cli/pisicli.py", line 140, in run_command
self.command.run()
File "/usr/lib/pardus/pisi/cli/upgrade.py", line 100, in run
if self.componentdb.has_component(name):
File "/usr/lib/pardus/pisi/db/componentdb.py", line 65, in has_component
return self.cdb.has_item(name, repo)
File "/usr/lib/pardus/pisi/db/lazydb.py", line 92, in __getattr__
raise AttributeError, attr
Modified: trunk/pisi/pisi/cli/upgrade.py
=================================================================
--- trunk/pisi/pisi/cli/upgrade.py (original)
+++ trunk/pisi/pisi/cli/upgrade.py Thu Jul 9 09:22:03 2009
@@ -45,7 +45,6 @@
def __init__(self, args):
super(Upgrade, self).__init__(args)
- self.componentdb = pisi.db.componentdb.ComponentDB()
name = ("upgrade", "up")
@@ -96,12 +95,13 @@
components = ctx.get_option('component')
packages = []
if components:
+ componentdb = pisi.db.componentdb.ComponentDB()
for name in components:
- if self.componentdb.has_component(name):
+ if componentdb.has_component(name):
if repository:
- packages.extend(self.componentdb.get_packages(name, walk=True, repo=repository))
+ packages.extend(componentdb.get_packages(name, walk=True, repo=repository))
else:
- packages.extend(self.componentdb.get_union_packages(name, walk=True))
+ packages.extend(componentdb.get_union_packages(name, walk=True))
packages.extend(self.args)
packages = pisi.blacklist.exclude_from(packages, ctx.const.blacklist)
Modified: trunk/pisi/pisi/db/lazydb.py
=================================================================
--- trunk/pisi/pisi/db/lazydb.py (original)
+++ trunk/pisi/pisi/db/lazydb.py Thu Jul 9 09:22:03 2009
@@ -31,6 +31,7 @@
return self._the_instances[type(self).__name__]
def _delete(self):
+ #FIXME: After invalidate, previously initialized db object becomes stale
del self._the_instances[type(self).__name__]
class LazyDB(Singleton):
Uludag-commits mesaj listesiyle ilgili
daha fazla bilgi