Jelajahi Sumber

use absolute path, attic issue #200, attic issue #137

the daemonize code changes the cwd, thus a relative repo path can't work.

borg mount repo mnt  # did not work
borg mount --foreground repo mnt  # did work
borg mount /abs/path/repo mnt  # did work
Thomas Waldmann 9 tahun lalu
induk
melakukan
13f20647dc
1 mengubah file dengan 3 tambahan dan 3 penghapusan
  1. 3 3
      borg/repository.py

+ 3 - 3
borg/repository.py

@@ -50,14 +50,14 @@ class Repository:
         """Object with key {} not found in repository {}."""
 
     def __init__(self, path, create=False, exclusive=False):
-        self.path = path
+        self.path = os.path.abspath(path)
         self.io = None
         self.lock = None
         self.index = None
         self._active_txn = False
         if create:
-            self.create(path)
-        self.open(path, exclusive)
+            self.create(self.path)
+        self.open(self.path, exclusive)
 
     def __del__(self):
         self.close()