From 460464d622f4e36750a449ce9a85b65e98e7e1e9 Mon Sep 17 00:00:00 2001 From: lxnay Date: Mon, 5 May 2008 21:46:18 +0000 Subject: [PATCH] Entropy/etpDatabase: - add force option to clientUpdatePackagesData git-svn-id: http://svn.sabayonlinux.org/projects/entropy/trunk@1920 cd1c1023-2f26-0410-ae45-c471fc1f0318 --- libraries/databaseTools.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/libraries/databaseTools.py b/libraries/databaseTools.py index 418f22054..680d51716 100644 --- a/libraries/databaseTools.py +++ b/libraries/databaseTools.py @@ -366,7 +366,7 @@ class etpDatabase: # check for repository packages updates # this will read database treeupdates* tables and do # changes required if running as root. - def clientUpdatePackagesData(self, clientDbconn): + def clientUpdatePackagesData(self, clientDbconn, force = False): repository = self.dbname[len(etpConst['dbnamerepoprefix']):] etpConst['client_treeupdatescalled'].add(repository) @@ -385,7 +385,7 @@ class etpDatabase: if not doRescan: client_digest = clientDbconn.retrieveRepositoryUpdatesDigest(repository) - if doRescan or (str(stored_digest) != str(client_digest)): + if doRescan or (str(stored_digest) != str(client_digest)) or force: # reset database tables clientDbconn.clearTreeupdatesEntries(repository) @@ -486,6 +486,7 @@ class etpDatabase: header = darkred(" * ") ) if self.clientDatabase: + myroot = etpConst['systemroot']+"/" os.system("fixpackages &> /dev/null") else: os.system("fixpackages")