Entropy/etpDatabase:

- add force option to clientUpdatePackagesData

git-svn-id: http://svn.sabayonlinux.org/projects/entropy/trunk@1920 cd1c1023-2f26-0410-ae45-c471fc1f0318
This commit is contained in:
lxnay
2008-05-05 21:46:18 +00:00
parent d0ebc7c6de
commit 460464d622
+3 -2
View File
@@ -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")