2
0
Эх сурвалжийг харах

Merge pull request #7696 from ThomasWaldmann/macfuse-volname-master

mount: make up volname if not given (macOS), fixes #7690
TW 1 жил өмнө
parent
commit
cd678a032d
1 өөрчлөгдсөн 8 нэмэгдсэн , 0 устгасан
  1. 8 0
      src/borg/fuse.py

+ 8 - 0
src/borg/fuse.py

@@ -44,6 +44,7 @@ from .helpers import msgpack
 from .helpers.lrucache import LRUCache
 from .item import Item
 from .platform import uid2user, gid2group
+from .platformflags import is_darwin
 from .remote import RemoteRepository
 
 
@@ -513,6 +514,13 @@ class FuseOperations(llfuse.Operations, FuseBackend):
         options = ["fsname=borgfs", "ro", "default_permissions"]
         if mount_options:
             options.extend(mount_options.split(","))
+        if is_darwin:
+            # macFUSE supports a volname mount option to give what finder displays on desktop / in directory list.
+            volname = pop_option(options, "volname", "", "", str)
+            # if the user did not specify it, we make something up,
+            # because otherwise it would be "macFUSE Volume 0 (Python)", #7690.
+            volname = volname or f"{os.path.basename(mountpoint)} (borgfs)"
+            options.append(f"volname={volname}")
         ignore_permissions = pop_option(options, "ignore_permissions", True, False, bool)
         if ignore_permissions:
             # in case users have a use-case that requires NOT giving "default_permissions",