From ec1c64e75faa99285a08ef775f6f0c0522b35541 Mon Sep 17 00:00:00 2001 From: Fabio Erculiani Date: Sat, 30 May 2009 22:59:16 +0200 Subject: [PATCH] entropy.db: new methods clearNeededLibraryIdpackages and setNeededLibraryIdpackages --- libraries/entropy/db.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/libraries/entropy/db.py b/libraries/entropy/db.py index 4524476dd..0ec9c28c8 100644 --- a/libraries/entropy/db.py +++ b/libraries/entropy/db.py @@ -2772,12 +2772,22 @@ class LocalRepository: return self.fetchall2set(self.cursor.fetchall()) def retrieveNeededLibraryIdpackages(self): - # neededlibraryidpackages if not self.doesTableExist('neededlibraryidpackages'): return [] self.cursor.execute('SELECT idpackage, library FROM neededlibraryidpackages') return self.cursor.fetchall() + def clearNeededLibraryIdpackages(self): + if not self.doesTableExist('neededlibraryidpackages'): + self.createNeededlibraryidpackagesTable() + return + self.cursor.execute('DELETE FROM neededlibraryidpackages') + + def setNeededLibraryIdpackages(self, library_map): + if not self.doesTableExist('neededlibraryidpackages'): + self.createNeededlibraryidpackagesTable() + self.cursor.execute('INSERT INTO neededlibraryidpackages VALUES (?,?)', library_map) + def retrieveConflicts(self, idpackage): self.cursor.execute('SELECT conflict FROM conflicts WHERE idpackage = (?)', (idpackage,)) return self.fetchall2set(self.cursor.fetchall())