From c8f5bd0d0740ceaeae7b51e8d40647b5a0e3fbbf Mon Sep 17 00:00:00 2001 From: "(no author)" <(no author)@cd1c1023-2f26-0410-ae45-c471fc1f0318> Date: Tue, 25 Dec 2007 14:08:48 +0000 Subject: [PATCH] - updated TODO - improved dependstable reliability git-svn-id: http://svn.sabayonlinux.org/projects/entropy/trunk@937 cd1c1023-2f26-0410-ae45-c471fc1f0318 --- TODO | 3 --- libraries/databaseTools.py | 17 ++++++++++++++++- 2 files changed, 16 insertions(+), 4 deletions(-) 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 );')