Mercurial > gub
changeset 974:6e14a25261cf
use xpm._package_version_db for storing installed versions.
author | hanwen <hanwen@xs4all.nl> |
---|---|
date | Fri, 13 Jan 2006 00:16:30 +0100 |
parents | 4ebffb6b2896 |
children | 10e37c2d5335 |
files | specs/xpm.py |
diffstat | 1 files changed, 8 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/specs/xpm.py Fri Jan 13 00:16:10 2006 +0100 +++ b/specs/xpm.py Fri Jan 13 00:16:30 2006 +0100 @@ -58,8 +58,8 @@ + '/files.db', 'c') self._package_file_db = dbmodule.open (self.config + '/packages.db', 'c') - - + self._package_version_db = dbmodule.open (self.config + + '/versions.db', 'c') def is_installable (self, package): @@ -179,6 +179,7 @@ self.os_interface.system ('tar -C %(root)s -xf%(flag)s %(ball)s' % locals ()) self._package_file_db[name] = '\n'.join (lst) + self._package_version_db[name] = package.full_version () for f in lst: # ignore directories. @@ -231,7 +232,7 @@ except: print 'db delete failing for ', f del self._package_file_db[name] - os.unlink (listfile) + del self._package_version_db[name] def with_dependencies (self, package, before=None, after=None): @@ -302,6 +303,10 @@ return sorted + + def package_version (self, pkg): + return self._package_version_db[pkg.name()] + # NAME_ shortcuts def name_build (self, name): self.build_package (self._packages[name])