From 3d298fd83e09e69e6a4234dc7cd2af25ff1ec833 Mon Sep 17 00:00:00 2001 From: "(no author)" <(no author)@cd1c1023-2f26-0410-ae45-c471fc1f0318> Date: Sat, 2 Feb 2008 16:06:03 +0000 Subject: [PATCH] - fixed counters injection that caused entropy database to be out of sync with portage. To just solve this on your PC, run equo database counters git-svn-id: http://svn.sabayonlinux.org/projects/entropy/trunk@1118 cd1c1023-2f26-0410-ae45-c471fc1f0318 --- libraries/databaseTools.py | 6 ++++++ libraries/entropy.py | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/libraries/databaseTools.py b/libraries/databaseTools.py index 78a362a42..d9cebebcd 100644 --- a/libraries/databaseTools.py +++ b/libraries/databaseTools.py @@ -1627,6 +1627,12 @@ class etpDatabase(TextInterface): self.cursor.execute('UPDATE baseinfo SET slot = (?) WHERE idpackage = (?)', (slot,idpackage,)) self.commitChanges() + def insertCounter(self, idpackage, counter): + self.checkReadOnly() + self.cursor.execute('DELETE FROM counters WHERE counter = (?) OR idpackage = (?)', (counter,idpackage,)) + self.cursor.execute('INSERT INTO counters VALUES (?,?)', (counter,idpackage,)) + self.commitChanges() + def setCounter(self, idpackage, counter): self.checkReadOnly() try: diff --git a/libraries/entropy.py b/libraries/entropy.py index 65cc2b9cf..93833cb0c 100644 --- a/libraries/entropy.py +++ b/libraries/entropy.py @@ -2554,7 +2554,7 @@ class PackageInterface: f.flush() f.close() # update counter inside clientDatabase - self.Entropy.clientDbconn.setCounter(newidpackage,counter) + self.Entropy.clientDbconn.insertCounter(newidpackage,counter) else: self.Entropy.updateProgress( red("QA: ")+brown("cannot update Gentoo counter, destination %s does not exist." %