mirror of
https://github.com/libfuse/libfuse.git
synced 2024-11-23 12:14:15 +08:00
fusermount improvement
This commit is contained in:
parent
3ded1a3176
commit
543087d481
@ -8,6 +8,11 @@
|
||||
the kernel tree) the statfs method will receive the path within
|
||||
the filesystem on which the stat(v)fs syscall was called.
|
||||
|
||||
* fusermount: try to modprobe fuse module if invoked by root and
|
||||
unable to open device. This is needed with udev, since the device
|
||||
node will be created only when the module is inserted, hence
|
||||
module autoloading won't work. Reported by Szakacsits Szabolcs
|
||||
|
||||
2006-07-30 Miklos Szeredi <miklos@szeredi.hu>
|
||||
|
||||
* fusermount: if selinux is active, restore the original file's
|
||||
|
@ -841,14 +841,23 @@ static int try_open_fuse_device(char **devp)
|
||||
|
||||
static int open_fuse_device(char **devp)
|
||||
{
|
||||
int fd = try_open_fuse_device(devp);
|
||||
if (fd >= 0)
|
||||
int fd;
|
||||
|
||||
if (getuid() == 0) {
|
||||
fd = try_open_fuse_device(devp);
|
||||
if (fd >= -1)
|
||||
return fd;
|
||||
|
||||
system("modprobe fuse");
|
||||
}
|
||||
|
||||
fd = try_open_fuse_device(devp);
|
||||
if (fd >= -1)
|
||||
return fd;
|
||||
|
||||
if (fd == -2)
|
||||
fprintf(stderr,
|
||||
"%s: fuse device not found, try 'modprobe fuse' first\n",
|
||||
progname);
|
||||
fprintf(stderr, "%s: fuse device not found, try 'modprobe fuse' first\n",
|
||||
progname);
|
||||
|
||||
return -1;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user