Parcourir la source

fix borg config --cache (minimal change)

this was broken by previous changeset.

now doing just a minimal change for better diff display,
see also next commit.

(cherry picked from commit 697bb3640228915d95260070c4d769a0e703e9a9)
Thomas Waldmann il y a 7 ans
Parent
commit
0405c1a1bb
1 fichiers modifiés avec 8 ajouts et 0 suppressions
  1. 8 0
      src/borg/archiver.py

+ 8 - 0
src/borg/archiver.py

@@ -1573,6 +1573,11 @@ class Archiver:
             section = args.cache and "cache" or "repository"
             name = args.name
 
+        if args.cache:
+            manifest, key = Manifest.load(repository, (Manifest.Operation.WRITE,))
+            assert_secure(repository, manifest)
+            cache = Cache(repository, key, manifest, lock_wait=self.lock_wait)
+
         if args.cache:
             cache.cache_config.load()
             config = cache.cache_config._config
@@ -1601,6 +1606,9 @@ class Archiver:
             except (configparser.NoOptionError, configparser.NoSectionError) as e:
                 print(e, file=sys.stderr)
                 return EXIT_WARNING
+
+        if args.cache:
+            cache.close()
         return EXIT_SUCCESS
 
     def do_debug_info(self, args):