Skip to content

Commit 68455a3

Browse files
Merge pull request #9831 from mr-raj12/legacy-keys-dir-macos-master
legacy: use borg 1.x keys dir for v1 repos
2 parents 0e2f3b8 + 46642da commit 68455a3

1 file changed

Lines changed: 11 additions & 2 deletions

File tree

src/borg/crypto/key.py

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -661,9 +661,18 @@ def get_existing_or_new_target(self, args):
661661
return keyfile
662662
return get_keys_dir()
663663

664+
def _keys_dir(self):
665+
# v1 repos use the borg 1.x keys dir, which differs from the borg2 one on macOS
666+
# (~/.config/borg/keys vs ~/Library/Application Support/borg/keys).
667+
if self.repository.version == 1:
668+
from ..legacy.fs import get_keys_dir as get_keys_dir_legacy
669+
670+
return get_keys_dir_legacy()
671+
return get_keys_dir()
672+
664673
def _find_key_in_keys_dir(self):
665674
id = self.repository.id
666-
keys_path = Path(get_keys_dir())
675+
keys_path = Path(self._keys_dir())
667676
for entry in keys_path.iterdir():
668677
filename = keys_path / entry.name
669678
try:
@@ -674,7 +683,7 @@ def _find_key_in_keys_dir(self):
674683
def _find_all_keys_in_keys_dir(self):
675684
# return all keyfiles in the keys dir that belong to this repository (multiple passphrases).
676685
id = self.repository.id
677-
keys_path = Path(get_keys_dir())
686+
keys_path = Path(self._keys_dir())
678687
found = []
679688
if not keys_path.exists():
680689
return found

0 commit comments

Comments
 (0)