summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2015-07-11 16:46:29 +0300
committerLars Wirzenius <liw@liw.fi>2015-07-11 16:46:29 +0300
commit89924439888a314e43e15336a07f2d8dff390e65 (patch)
tree674f2178361e583e7baceff51d92569c62641449
parenta48a31cc307082add1de2b80c7d8fb459d6a03bf (diff)
downloadobnam-89924439888a314e43e15336a07f2d8dff390e65.tar.gz
Fix GADirectory to get integer key codes, store names
Previously, GAClient would do the conversion, but it's much easier to do this in GADirectory instead. This way, when anyone upper in the call stack needs to compare a key, they can just compare to the integer code.
-rw-r--r--obnamlib/fmt_ga/dirobj.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/obnamlib/fmt_ga/dirobj.py b/obnamlib/fmt_ga/dirobj.py
index e31f931a..b7f0915f 100644
--- a/obnamlib/fmt_ga/dirobj.py
+++ b/obnamlib/fmt_ga/dirobj.py
@@ -56,11 +56,13 @@ class GADirectory(object):
return self._dict['metadata'].keys()
def get_file_key(self, basename, key):
- return self._dict['metadata'][basename].get(key)
+ key_name = obnamlib.repo_key_name(key)
+ return self._dict['metadata'][basename].get(key_name)
def set_file_key(self, basename, key, value):
self._require_mutable()
- self._dict['metadata'][basename][key] = value
+ key_name = obnamlib.repo_key_name(key)
+ self._dict['metadata'][basename][key_name] = value
def get_file_chunk_ids(self, basename):
return self._dict['metadata'][basename]['chunk-ids']