diff options
author | Lars Wirzenius <liw@liw.fi> | 2015-07-11 16:46:29 +0300 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2015-07-11 16:46:29 +0300 |
commit | 89924439888a314e43e15336a07f2d8dff390e65 (patch) | |
tree | 674f2178361e583e7baceff51d92569c62641449 | |
parent | a48a31cc307082add1de2b80c7d8fb459d6a03bf (diff) | |
download | obnam-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.py | 6 |
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'] |