mirror of
https://github.com/borgbackup/borg.git
synced 2025-03-15 16:40:23 +00:00
mount -o versions: give clear error msg instead of crashing
it does not make sense to request versions view if you only look at 1 archive, but the code shall not crash in that case as it did, but give a clear error msg.
This commit is contained in:
parent
594d83aad5
commit
2bed467e92
1 changed files with 4 additions and 1 deletions
|
@ -35,7 +35,7 @@ from .crypto.low_level import blake2b_128
|
||||||
from .archiver import Archiver
|
from .archiver import Archiver
|
||||||
from .archive import Archive, get_item_uid_gid
|
from .archive import Archive, get_item_uid_gid
|
||||||
from .hashindex import FuseVersionsIndex
|
from .hashindex import FuseVersionsIndex
|
||||||
from .helpers import daemonize, daemonizing, hardlinkable, signal_handler, format_file_size
|
from .helpers import daemonize, daemonizing, hardlinkable, signal_handler, format_file_size, Error
|
||||||
from .helpers import msgpack
|
from .helpers import msgpack
|
||||||
from .item import Item
|
from .item import Item
|
||||||
from .lrucache import LRUCache
|
from .lrucache import LRUCache
|
||||||
|
@ -272,6 +272,9 @@ class FuseBackend:
|
||||||
def _create_filesystem(self):
|
def _create_filesystem(self):
|
||||||
self._create_dir(parent=1) # first call, create root dir (inode == 1)
|
self._create_dir(parent=1) # first call, create root dir (inode == 1)
|
||||||
if self._args.location.archive:
|
if self._args.location.archive:
|
||||||
|
if self.versions:
|
||||||
|
raise Error("for versions view, do not specify a single archive, "
|
||||||
|
"but always give the repository as location.")
|
||||||
self._process_archive(self._args.location.archive)
|
self._process_archive(self._args.location.archive)
|
||||||
else:
|
else:
|
||||||
self.versions_index = FuseVersionsIndex()
|
self.versions_index = FuseVersionsIndex()
|
||||||
|
|
Loading…
Add table
Reference in a new issue