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." %