diff options
Diffstat (limited to 'test/pacman')
-rwxr-xr-x | test/pacman/pmdb.py | 65 |
1 files changed, 30 insertions, 35 deletions
diff --git a/test/pacman/pmdb.py b/test/pacman/pmdb.py index 6329f23d..22af989d 100755 --- a/test/pacman/pmdb.py +++ b/test/pacman/pmdb.py @@ -17,13 +17,10 @@ import os -import tempfile -import shutil import tarfile import pmpkg -from util import * - +import util def _mkfilelist(files): """Generate a list of files from the list supplied as an argument. @@ -38,19 +35,19 @@ def _mkfilelist(files): usr/local/bin/ usr/local/bin/dummy """ - file_list = set() + file_set = set() for f in files: - dir = getfilename(f) - file_list.add(dir) - while "/" in dir: - [dir, tmp] = dir.rsplit("/", 1) - file_list.add(dir + "/") - return sorted(file_list) + name = util.getfilename(f) + file_set.add(name) + while "/" in name: + [name, tmp] = name.rsplit("/", 1) + file_set.add(name + "/") + return sorted(file_set) def _mkbackuplist(backup): """ """ - return ["%s\t%s" % (getfilename(i), mkmd5sum(i)) for i in backup] + return ["%s\t%s" % (util.getfilename(i), util.mkmd5sum(i)) for i in backup] def _getsection(fd): """ @@ -84,10 +81,10 @@ class pmdb: self.pkgs = [] self.option = {} if self.treename == "local": - self.dbdir = os.path.join(root, PM_DBPATH, treename) + self.dbdir = os.path.join(root, util.PM_DBPATH, treename) else: - self.dbdir = os.path.join(root, PM_SYNCDBPATH, treename) - self.dbfile = os.path.join(root, PM_SYNCDBPATH, treename + ".db") + self.dbdir = os.path.join(root, util.PM_SYNCDBPATH, treename) + self.dbfile = os.path.join(root, util.PM_SYNCDBPATH, treename + ".db") def __str__(self): return "%s" % self.treename @@ -102,7 +99,6 @@ class pmdb: def db_read(self, name): """ """ - path = self.dbdir if not os.path.isdir(path): return None @@ -165,8 +161,8 @@ class pmdb: elif line == "%PROVIDES%": pkg.provides = _getsection(fd) fd.close() - pkg.checksum["desc"] = getmd5sum(filename) - pkg.mtime["desc"] = getmtime(filename) + pkg.checksum["desc"] = util.getmd5sum(filename) + pkg.mtime["desc"] = util.getmtime(filename) # files filename = os.path.join(path, "files") @@ -187,14 +183,14 @@ class pmdb: if line == "%BACKUP%": pkg.backup = _getsection(fd) fd.close() - pkg.checksum["files"] = getmd5sum(filename) - pkg.mtime["files"] = getmtime(filename) + pkg.checksum["files"] = util.getmd5sum(filename) + pkg.mtime["files"] = util.getmtime(filename) # install filename = os.path.join(path, "install") if os.path.isfile(filename): - pkg.checksum["install"] = getmd5sum(filename) - pkg.mtime["install"] = getmtime(filename) + pkg.checksum["install"] = util.getmd5sum(filename) + pkg.mtime["install"] = util.getmtime(filename) return pkg @@ -204,9 +200,8 @@ class pmdb: def db_write(self, pkg): """ """ - path = os.path.join(self.dbdir, pkg.fullname()) - mkdir(path) + util.mkdir(path) # desc # for local db entries: name, version, desc, groups, url, license, @@ -256,9 +251,9 @@ class pmdb: if data: data.append("") filename = os.path.join(path, "desc") - mkfile(filename, "\n".join(data)) - pkg.checksum["desc"] = getmd5sum(filename) - pkg.mtime["desc"] = getmtime(filename) + util.mkfile(filename, "\n".join(data)) + pkg.checksum["desc"] = util.getmd5sum(filename) + pkg.mtime["desc"] = util.getmtime(filename) # files # for local entries, fields are: files, backup @@ -272,9 +267,9 @@ class pmdb: if data: data.append("") filename = os.path.join(path, "files") - mkfile(filename, "\n".join(data)) - pkg.checksum["files"] = getmd5sum(filename) - pkg.mtime["files"] = getmtime(filename) + util.mkfile(filename, "\n".join(data)) + pkg.checksum["files"] = util.getmd5sum(filename) + pkg.mtime["files"] = util.getmtime(filename) # install if self.treename == "local": @@ -284,9 +279,9 @@ class pmdb: empty = 0 if not empty: filename = os.path.join(path, "install") - mkinstallfile(filename, pkg.install) - pkg.checksum["install"] = getmd5sum(filename) - pkg.mtime["install"] = getmtime(filename) + util.mkinstallfile(filename, pkg.install) + pkg.checksum["install"] = util.getmd5sum(filename) + pkg.mtime["install"] = util.getmtime(filename) def gensync(self): """ @@ -315,8 +310,8 @@ class pmdb: if not oldpkg: return 0 - vprint("\toldpkg.checksum : %s" % oldpkg.checksum) - vprint("\toldpkg.mtime : %s" % oldpkg.mtime) + util.vprint("\toldpkg.checksum : %s" % oldpkg.checksum) + util.vprint("\toldpkg.mtime : %s" % oldpkg.mtime) for key in pkg.mtime.keys(): if key == "install" \ |