Date: Tue, 23 Jul 2013 22:31:30 -0500 From: Nathan Whitehorn <nwhitehorn@freebsd.org> To: freebsd-fs@freebsd.org Subject: Bug in FUSE unmounting Message-ID: <51EF4A92.1090203@freebsd.org>
next in thread | raw e-mail | index | archive | help
I ran across a bug in our FUSE port today. The unmount code in libfuse (mount_bsd.c) uses umount -f to unmount a file system. To do this, it looks up the device name corresponding to the process's communication file descriptor, calls getdevname() on it, and then passes that to umount. The problem here is that the device is always /dev/fuse (it seems to assume there is a number on the end) and, as a result, it will forcibly unmount *all* FUSE systems when trying just to unmount one. Using the mountpoint instead seems to work for me, but a better solution is called for. -Nathan
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?51EF4A92.1090203>