diff options
author | Lars Wirzenius <liw@liw.fi> | 2015-08-02 16:55:07 +0300 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2015-08-02 16:55:07 +0300 |
commit | 8d235dc57f64f04d436cfc4c71e6846e08cefce6 (patch) | |
tree | 426b90c8d7e0e87a86e967481c9cda665b0dfda6 /obnamlib/fmt_ga/client.py | |
parent | 0fafd901c665c1cf0a1c67649be50c02f7db3a3c (diff) | |
download | obnam-8d235dc57f64f04d436cfc4c71e6846e08cefce6.tar.gz |
Inline _require_file_exists in case it's faster
Diffstat (limited to 'obnamlib/fmt_ga/client.py')
-rw-r--r-- | obnamlib/fmt_ga/client.py | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/obnamlib/fmt_ga/client.py b/obnamlib/fmt_ga/client.py index 65422855..37fb04af 100644 --- a/obnamlib/fmt_ga/client.py +++ b/obnamlib/fmt_ga/client.py @@ -264,9 +264,15 @@ class GAClient(object): def set_file_key(self, gen_number, filename, key, value): self._load_data() - self._require_file_exists(gen_number, filename) + generation = self._lookup_generation_by_gen_number(gen_number) metadata = generation.get_file_metadata() + if not metadata.file_exists(filename): + raise obnamlib.RepositoryFileDoesNotExistInGeneration( + client_name=self._client_name, + genspec=gen_number, + filename=filename) + metadata.set_file_key(filename, key, value) def get_file_chunk_ids(self, gen_number, filename): |