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:
@@ -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")
|
||||
|
||||
Reference in New Issue
Block a user