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])