Closed mbirth closed 1 year ago
The core of this issue may be due to how fuse-t handles parsing options and it not liking a slash. Notice at the end that it's trying to open "/disk8" in the filesystem. This path would have been displayed in the volume name in the form of "Nintendo Switch NAND (dev/disk8)".
I tested this with the 3dsx mount and found that a volname of "3DSX Homebrew (Downloads/FBI.3dsx)" crashes, but "3DSX Homebrew" alone doesn't. Or any other name without a slash.
So what I'll probably do instead is only display the filename and not its containing folder.
By the way you can also set FUSE_LIBRARY_PATH=/usr/local/lib/libfuse-t.dylib to force fusepy to load fuse-t without any source code edits.
0b33c846f6bc8534ec2759fb58ec40ca677fb3df will try to load fuse-t if it can't find macFUSE.
There's a FUSE replacement for macOS that doesn't need a kext anymore: macos-fuse-t/fuse-t. It's supposed to be a drop-in replacement for osxfuse/macfuse, but just adding
find_library('fuse-t')
to the list in fuse.py now produces this error when trying to mount my Switch's eMMC:So this might need a few more tweaks, I guess.