summaryrefslogtreecommitdiff
path: root/bitbake/lib
diff options
context:
space:
mode:
authorRichard Purdie <rpurdie@linux.intel.com>2009-07-29 14:10:11 +0100
committerRichard Purdie <rpurdie@linux.intel.com>2009-07-29 14:10:11 +0100
commit231b5f67844da39949e04ae53557cea04aacffdd (patch)
treea49d1c04946c9f861f6ca75c9fbbe46c96a9c881 /bitbake/lib
parent47fb695aedc40ce30e10d06829a68c5727352246 (diff)
downloadopenembedded-core-231b5f67844da39949e04ae53557cea04aacffdd.tar.gz
openembedded-core-231b5f67844da39949e04ae53557cea04aacffdd.tar.bz2
openembedded-core-231b5f67844da39949e04ae53557cea04aacffdd.zip
bitbake: Add renameDomain and getKeyValues functions to the persistent data code
Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
Diffstat (limited to 'bitbake/lib')
-rw-r--r--bitbake/lib/bb/persist_data.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/bitbake/lib/bb/persist_data.py b/bitbake/lib/bb/persist_data.py
index 79e7448bee..ea921072cd 100644
--- a/bitbake/lib/bb/persist_data.py
+++ b/bitbake/lib/bb/persist_data.py
@@ -69,6 +69,26 @@ class PersistData:
"""
self.connection.execute("DROP TABLE IF EXISTS %s;" % domain)
+
+ def renameDomain(self, domain, newdomain):
+ """
+ Renames a domain, removing the target if it already exists
+ """
+
+ self.connection.execute("DROP TABLE IF EXISTS %s;" % newdomain)
+ self.connection.execute("ALTER TABLE %s RENAME TO %s;" % (domain, newdomain))
+
+ def getKeyValues(self, domain):
+ """
+ Return a list of key + value pairs for a domain
+ """
+ ret = {}
+ data = self.connection.execute("SELECT key, value from %s;" % domain)
+ for row in data:
+ ret[str(row[0])] = str(row[1])
+
+ return ret
+
def getValue(self, domain, key):
"""
Return the value of a key for a domain