From: Miklos S. <mi...@sz...> - 2011-09-27 12:27:49
|
Nikolaus Rath <Nik...@ra...> writes: > Hello, > > When I'm sending SIGTERM to my daemonized file system process, the fuse > main loop exits, the process calls fuse_session_remove_chan, > fuse_remove_signal_handlers, fuse_session_destroy and fuse_unmount. > However, after the process exits, the attempts to access the mountpoint > still fail with ESHUTDOWN. > > > When I'm not daemonizing the process and sending SIGTERM, exactly the > same sequence of function calls happens, but in the end the mountpoint > is unmounted cleanly and accessible again. > > Why is that? I am 100% sure that I'm calling the same functions in both > cases. > > > To debug this, I tried to move the FUSE initialization (fuse_mount, > fuse_lowlevel_new etc.) *after* daemonization. But in this case > fuse_mount fails and returns 0. > > Why doesn't fuse_mount work for a daemonized process? I don't know. Can you do a "strace -f ..." on your program? Thanks, Miklos |