diff --git a/TODO b/TODO index 1c9cbf2db..052f969ac 100644 --- a/TODO +++ b/TODO @@ -2,12 +2,9 @@ TODO list: - who pulls in libxcb? - /usr/portage/profiles/updates support - deps in profile? - - aspell deps & depends? - - use frozenset() where possible - add gentoo pkg_* triggers logging - Community repositories - find a way to better handle real smartapps deps - - reduce size of packages.db.bz2 - remove binkeywords, not used - add deptest check for every reagent run - implement client db sanity check diff --git a/libraries/databaseTools.py b/libraries/databaseTools.py index 054a5c9b0..fa444364a 100644 --- a/libraries/databaseTools.py +++ b/libraries/databaseTools.py @@ -2994,7 +2994,22 @@ class etpDatabase: status = self.cursor.fetchone() if status: return False - return True + + # also check that dependenciesreference length matches dependstable length + self.cursor.execute('select count(*) from dependenciesreference') + dependenciesreference_count = self.cursor.fetchone() + self.cursor.execute('select count(*) from dependstable') + dependstable_count = self.cursor.fetchone() + if dependenciesreference_count and dependstable_count: + try: + if dependenciesreference_count[0] == dependstable_count[0]: + return True + else: + return False + except: + return False + + return False def createXpakTable(self): self.cursor.execute('CREATE TABLE xpakdata ( idpackage INTEGER PRIMARY KEY, data BLOB );')