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):
|
def __init__(self, args):
|
||||||
super(Upgrade, self).__init__(args)
|
super(Upgrade, self).__init__(args)
|
||||||
self.componentdb = pisi.db.componentdb.ComponentDB()
|
|
||||||
|
|
||||||
name = ("upgrade", "up")
|
name = ("upgrade", "up")
|
||||||
|
|
||||||
@@ -96,12 +95,13 @@ expanded to package names.
|
|||||||
components = ctx.get_option('component')
|
components = ctx.get_option('component')
|
||||||
packages = []
|
packages = []
|
||||||
if components:
|
if components:
|
||||||
|
componentdb = pisi.db.componentdb.ComponentDB()
|
||||||
for name in components:
|
for name in components:
|
||||||
if self.componentdb.has_component(name):
|
if componentdb.has_component(name):
|
||||||
if repository:
|
if repository:
|
||||||
packages.extend(self.componentdb.get_packages(name, walk=True, repo=repository))
|
packages.extend(componentdb.get_packages(name, walk=True, repo=repository))
|
||||||
else:
|
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.extend(self.args)
|
||||||
|
|
||||||
packages = pisi.blacklist.exclude_from(packages, ctx.const.blacklist)
|
packages = pisi.blacklist.exclude_from(packages, ctx.const.blacklist)
|
||||||
|
|||||||
@@ -31,6 +31,7 @@ class Singleton(object):
|
|||||||
return self._the_instances[type(self).__name__]
|
return self._the_instances[type(self).__name__]
|
||||||
|
|
||||||
def _delete(self):
|
def _delete(self):
|
||||||
|
#FIXME: After invalidate, previously initialized db object becomes stale
|
||||||
del self._the_instances[type(self).__name__]
|
del self._the_instances[type(self).__name__]
|
||||||
|
|
||||||
class LazyDB(Singleton):
|
class LazyDB(Singleton):
|
||||||
|
|||||||
Reference in New Issue
Block a user