From: Valient G. <vg...@po...> - 2004-10-06 08:42:25
|
On Wed, 2004-10-06 at 10:32, Miklos Szeredi wrote: > > This reminded me to look at fuse's background code again. I noticed > > that libfuse does not change directories, which means that you will not > > be able to unmount the filesystem from which you started your libfuse > > based program. > > > > Instead of the current implementation in libfuse, I think a better way > > to go into the background would be to use the daemon(3) function. This > > also redirects stdin/stdout/stderr to /dev/null.. Eg (as a diff to > > fuse/lib): > > Good point! Does anyone see problems with this? If not I'll apply > the patch. Oh, I should note one change in behavior -- if you were using relative pathnames to specify the mount points, you will need to use absolute pathnames after this when running in background mode, because daemon() changes the working directory to "/".. Valient |