From-Import-Removal - not merged?

This commit is contained in:
Faik Uygur
2007-04-27 13:31:11 +00:00
parent 75e3081c52
commit ef4bc91d21
+7 -10
View File
@@ -25,15 +25,12 @@ _ = __trans.ugettext
import pisi import pisi
import pisi.context as ctx import pisi.context as ctx
import pisi.lockeddbshelve as shelve import pisi.lockeddbshelve as shelve
from pisi.files import Files import pisi.files
import pisi.util as util import pisi.util
from pisi.util import join_path as join
class InstallDBError(pisi.Error): class InstallDBError(pisi.Error):
pass pass
class InstallInfo: class InstallInfo:
# some data is replicated from packagedb # some data is replicated from packagedb
# we store as an object, hey, we can waste O(1) space. # we store as an object, hey, we can waste O(1) space.
@@ -74,7 +71,7 @@ class InstallDB:
def __init__(self): def __init__(self):
self.d = shelve.LockedDBShelf('install') self.d = shelve.LockedDBShelf('install')
self.dp = shelve.LockedDBShelf('configpending') self.dp = shelve.LockedDBShelf('configpending')
self.files_dir = join(ctx.config.db_dir(), 'files') self.files_dir = pisi.util.join_path(ctx.config.db_dir(), 'files')
def close(self): def close(self):
self.d.close() self.d.close()
@@ -82,17 +79,17 @@ class InstallDB:
def files_name(self, pkg, version, release): def files_name(self, pkg, version, release):
pkg_dir = self.pkg_dir(pkg, version, release) pkg_dir = self.pkg_dir(pkg, version, release)
return join(pkg_dir, ctx.const.files_xml) return pisi.util.join_path(pkg_dir, ctx.const.files_xml)
def files(self, pkg): def files(self, pkg):
pkg = str(pkg) pkg = str(pkg)
pkginfo = self.d[pkg] pkginfo = self.d[pkg]
files = Files() files = pisi.files.Files()
files.read(self.files_name(pkg,pkginfo.version,pkginfo.release)) files.read(self.files_name(pkg,pkginfo.version,pkginfo.release))
return files return files
def pkg_dir(self, pkg, version, release): def pkg_dir(self, pkg, version, release):
return join(ctx.config.lib_dir(), 'package', return pisi.util.join_path(ctx.config.lib_dir(), 'package',
pkg + '-' + version + '-' + release) pkg + '-' + version + '-' + release)
def is_recorded(self, pkg, txn = None): def is_recorded(self, pkg, txn = None):
@@ -166,7 +163,7 @@ class InstallDB:
ctime = time.localtime() ctime = time.localtime()
else: else:
files_xml = self.files_name(pkg, version, release) files_xml = self.files_name(pkg, version, release)
ctime = util.creation_time(files_xml) ctime = pisi.util.creation_time(files_xml)
self.d.put(pkg, InstallInfo(state, version, release, build, distro, ctime), txn) self.d.put(pkg, InstallInfo(state, version, release, build, distro, ctime), txn)