Don't require mount point to exists on macOS
By default volumes are mounted under /Volumes on macOS. Since macOS 10.12 the /Volumes directory is root-owned. In order to allow non- privileged users to mount FUSE volumes under /Volumes FUSE will create non-existent mount points automatically. Fixes osxfuse/sshfs#27
This commit is contained in:
parent
319f0dde18
commit
861d308a03
7
sshfs.c
7
sshfs.c
|
|
@ -3825,7 +3825,7 @@ int main(int argc, char *argv[])
|
|||
const char *sftp_server;
|
||||
struct fuse *fuse;
|
||||
struct fuse_session *se;
|
||||
#if !defined(__CYGWIN__)
|
||||
#if !defined(__APPLE__) && !defined(__CYGWIN__)
|
||||
struct stat st;
|
||||
#endif
|
||||
|
||||
|
|
@ -3989,15 +3989,14 @@ int main(int argc, char *argv[])
|
|||
g_free(tmp);
|
||||
g_free(fsname);
|
||||
|
||||
|
||||
#if !defined(__CYGWIN__)
|
||||
#if !defined(__APPLE__) && !defined(__CYGWIN__)
|
||||
res = stat(sshfs.mountpoint, &st);
|
||||
if (res == -1) {
|
||||
perror(sshfs.mountpoint);
|
||||
exit(1);
|
||||
}
|
||||
sshfs.mnt_mode = st.st_mode;
|
||||
#elif defined(__CYGWIN__)
|
||||
#else
|
||||
sshfs.mnt_mode = S_IFDIR | 0755;
|
||||
#endif
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue