- working implementation of the client side branch move function

git-svn-id: http://svn.sabayonlinux.org/projects/entropy/trunk@1121 cd1c1023-2f26-0410-ae45-c471fc1f0318
This commit is contained in:
(no author)
2008-02-04 11:35:52 +00:00
parent 88270f2b99
commit 058d3119ac
2 changed files with 17 additions and 4 deletions
+16
View File
@@ -3414,6 +3414,7 @@ class etpDatabase(TextInterface):
return True
def createXpakTable(self):
self.checkReadOnly()
self.cursor.execute('CREATE TABLE xpakdata ( idpackage INTEGER PRIMARY KEY, data BLOB );')
self.commitChanges()
@@ -3437,6 +3438,7 @@ class etpDatabase(TextInterface):
pass
def createCountersTable(self):
self.checkReadOnly()
self.cursor.execute('DROP TABLE IF EXISTS counters;')
self.cursor.execute('CREATE TABLE counters ( counter INTEGER PRIMARY KEY, idpackage INTEGER );')
self.commitChanges()
@@ -3448,27 +3450,32 @@ class etpDatabase(TextInterface):
self.createExtrainfoIndex()
def createContentIndex(self):
self.checkReadOnly()
if self.dbname != "etpdb" and self.indexing:
self.cursor.execute('CREATE INDEX IF NOT EXISTS contentindex ON content ( file )')
self.commitChanges()
def createBaseinfoIndex(self):
self.checkReadOnly()
if self.dbname != "etpdb" and self.indexing:
self.cursor.execute('CREATE INDEX IF NOT EXISTS baseindex ON baseinfo ( idpackage, atom, name, version, slot, branch, revision )')
self.commitChanges()
def createDependenciesIndex(self):
self.checkReadOnly()
if self.dbname != "etpdb" and self.indexing:
self.cursor.execute('CREATE INDEX IF NOT EXISTS dependenciesindex ON dependencies ( idpackage, iddependency )')
self.cursor.execute('CREATE INDEX IF NOT EXISTS dependenciesreferenceindex ON dependenciesreference ( iddependency, dependency )')
self.commitChanges()
def createExtrainfoIndex(self):
self.checkReadOnly()
if self.dbname != "etpdb" and self.indexing:
self.cursor.execute('CREATE INDEX IF NOT EXISTS extrainfoindex ON extrainfo ( idpackage, description, homepage, download, digest, datecreation, size )')
self.commitChanges()
def regenerateCountersTable(self, output = False):
self.checkReadOnly()
self.createCountersTable()
# assign a counter to an idpackage
try:
@@ -3502,6 +3509,7 @@ class etpDatabase(TextInterface):
self.commitChanges()
def clearTreeupdatesEntries(self, repository):
self.checkReadOnly()
# treeupdates
if not self.doesTableExist("treeupdates"):
self.createTreeupdatesTable()
@@ -3509,6 +3517,14 @@ class etpDatabase(TextInterface):
self.cursor.execute("DELETE FROM treeupdates WHERE repository = (?)", (repository,))
self.commitChanges()
def resetTreeupdatesDigests(self):
self.checkReadOnly()
if not self.doesTableExist("treeupdates"):
self.createTreeupdatesTable()
else:
self.cursor.execute('UPDATE treeupdates SET digest = "-1"')
self.commitChanges()
#
# FIXME: remove these when 1.0 will be out
#
+1 -4
View File
@@ -609,10 +609,7 @@ class EquoInterface(TextInterface):
# update configuration
self.entropyTools.writeNewBranch(branch)
# reset treeupdatesactions
try:
self.clientDbconn.resetTreeupdatesDigests()
except:
pass
self.clientDbconn.resetTreeupdatesDigests()
# clean cache
self.purge_cache(showProgress = False)
self.load_cache(showProgress = False)