tmount: check current osxfuse kext location - plan9port - [fork] Plan 9 from user space
 (HTM) git clone git://src.adamsgaard.dk/plan9port
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit 72fc31acb3d91224d1ebf8769076cc3c4e2d2ed5
 (DIR) parent d5791246822e27ef99a593d11518b457ce439a85
 (HTM) Author: Martin Kühl <martin.kuehl@gmail.com>
       Date:   Wed, 31 Jan 2018 14:43:49 +0100
       
       mount: check current osxfuse kext location
       
       Current versions of osxfuse ship with multiple versions of its kernel
       extension (kext) for differend versions of macOS.
       
       Running mount(1) on macOS with a current version of osxfuse fails with
       `don't know how to mount (no fuse)' since it fails to find the kext.
       Running 9pfuse(4) directly works fine.
       
       This change adds a check to mount(1) that determines:
       1) which version of macOS we're running on
       2) if there is an osxfuse kext available for this version of macOS
       
       Diffstat:
         M bin/mount                           |       2 ++
       
       1 file changed, 2 insertions(+), 0 deletions(-)
       ---
 (DIR) diff --git a/bin/mount b/bin/mount
       t@@ -19,10 +19,12 @@ case FreeBSD
                        exec 9pfuse $1 $2
                echo 'don''t know how to mount (no fuse)' >[1=2]
        case Darwin
       +        version=`{sw_vers -productVersion|cut -d. -f1,2}
                if(sysctl fuse.version >[2]/dev/null |9 grep -si 'fuse.version' ||
                   sysctl macfuse.version.number >[2]/dev/null |9 grep -si 'fuse.version' ||
                   sysctl osxfuse.version.number >[2]/dev/null |9 grep -si 'fuse.version' ||
                   test -d /System/Library/Extensions/fusefs.kext ||
       +           test -d /Library/Filesystems/osxfuse.fs/Contents/Extensions/$version/osxfuse.kext ||
                   test -d /Library/Filesystems/osxfusefs.fs/Support/osxfusefs.kext ||
                   test -d /Library/Filesystems/fusefs.fs/Support/fusefs.kext)
                        exec 9pfuse $1 $2