summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--bitbake-dev/lib/bb/persist_data.py20
-rw-r--r--bitbake/lib/bb/persist_data.py20
2 files changed, 40 insertions, 0 deletions
diff --git a/bitbake-dev/lib/bb/persist_data.py b/bitbake-dev/lib/bb/persist_data.py
index 79e7448bee..ea921072cd 100644
--- a/bitbake-dev/lib/bb/persist_data.py
+++ b/bitbake-dev/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
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