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
This commit is contained in:
+4
-4
@@ -45,7 +45,6 @@ expanded to package names.
|
||||
|
||||
def __init__(self, args):
|
||||
super(Upgrade, self).__init__(args)
|
||||
self.componentdb = pisi.db.componentdb.ComponentDB()
|
||||
|
||||
name = ("upgrade", "up")
|
||||
|
||||
@@ -96,12 +95,13 @@ expanded to package names.
|
||||
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)
|
||||
|
||||
@@ -31,6 +31,7 @@ class Singleton(object):
|
||||
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):
|
||||
|
||||
Reference in New Issue
Block a user