+2005-09-29 Miklos Szeredi <miklos@szeredi.hu>
+
+ * fusermount: fix error message, when unable to open /dev/fuse.
+ Report by Balázs Pozsár
+
2005-09-28 Miklos Szeredi <miklos@szeredi.hu>
* UClibc fixes from Christian Magnusson
static int try_open_fuse_device(char **devp)
{
int fd;
+ int err;
drop_privs();
- fd = try_open(FUSE_DEV_NEW, devp, 1);
+ fd = try_open(FUSE_DEV_NEW, devp, 0);
restore_privs();
if (fd >= 0)
return fd;
+ err = fd;
fd = try_open(FUSE_DEV_OLD, devp, 1);
if (fd >= 0)
return fd;
- return -1;
+ return err;
}
static int open_fuse_device(char **devp)
if (fd >= 0)
return fd;
- fprintf(stderr, "%s: fuse device not found, try 'modprobe fuse' first\n",
- progname);
+ if (fd == -2)
+ fprintf(stderr,
+ "%s: fuse device not found, try 'modprobe fuse' first\n",
+ progname);
return -1;
}