diff options
author | Richard Purdie <rpurdie@linux.intel.com> | 2009-07-29 14:10:11 +0100 |
---|---|---|
committer | Richard Purdie <rpurdie@linux.intel.com> | 2009-07-29 14:10:11 +0100 |
commit | 231b5f67844da39949e04ae53557cea04aacffdd (patch) | |
tree | a49d1c04946c9f861f6ca75c9fbbe46c96a9c881 /bitbake | |
parent | 47fb695aedc40ce30e10d06829a68c5727352246 (diff) | |
download | poky-231b5f67844da39949e04ae53557cea04aacffdd.tar.gz |
bitbake: Add renameDomain and getKeyValues functions to the persistent data code
Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
Diffstat (limited to 'bitbake')
-rw-r--r-- | bitbake/lib/bb/persist_data.py | 20 |
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: | |||
69 | """ | 69 | """ |
70 | self.connection.execute("DROP TABLE IF EXISTS %s;" % domain) | 70 | self.connection.execute("DROP TABLE IF EXISTS %s;" % domain) |
71 | 71 | ||
72 | |||
73 | def renameDomain(self, domain, newdomain): | ||
74 | """ | ||
75 | Renames a domain, removing the target if it already exists | ||
76 | """ | ||
77 | |||
78 | self.connection.execute("DROP TABLE IF EXISTS %s;" % newdomain) | ||
79 | self.connection.execute("ALTER TABLE %s RENAME TO %s;" % (domain, newdomain)) | ||
80 | |||
81 | def getKeyValues(self, domain): | ||
82 | """ | ||
83 | Return a list of key + value pairs for a domain | ||
84 | """ | ||
85 | ret = {} | ||
86 | data = self.connection.execute("SELECT key, value from %s;" % domain) | ||
87 | for row in data: | ||
88 | ret[str(row[0])] = str(row[1]) | ||
89 | |||
90 | return ret | ||
91 | |||
72 | def getValue(self, domain, key): | 92 | def getValue(self, domain, key): |
73 | """ | 93 | """ |
74 | Return the value of a key for a domain | 94 | Return the value of a key for a domain |