fix
authorMiklos Szeredi <miklos@szeredi.hu>
Fri, 6 Jan 2006 09:47:54 +0000 (09:47 +0000)
committerMiklos Szeredi <miklos@szeredi.hu>
Fri, 6 Jan 2006 09:47:54 +0000 (09:47 +0000)
ChangeLog
lib/helper.c

index 1b7fe96bdf527d0c7f061b713deff9fe999fd0a9..11706b8ff467b3ad17c3deb48bbcc462eeee74e9 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2006-01-06  Miklos Szeredi <miklos@szeredi.hu>
+
+       * Change working directory to "/" even if running in the
+       foreground.  Patch from Jonathan Brandmeyer
+
 2006-01-02  Miklos Szeredi <miklos@szeredi.hu>
 
        * mount.fuse: the 'user' option should be ignored. Report and
index 1e464764c1de4235092343f92b1d03c0c50be3b7..38f048b0ff055faac0e7d2ba78eb40680df73629 100644 (file)
@@ -273,6 +273,13 @@ static struct fuse *fuse_setup_common(int argc, char *argv[],
             perror("fuse: failed to daemonize program\n");
             goto err_destroy;
         }
+    } else {
+        /* Ensure consistant behavior across debug and normal modes */
+        res = chdir("/");
+        if (res == -1) {
+            perror("fuse: failed to change working directory to /\n");
+            goto err_destroy;
+        }
     }
 
     res = set_signal_handlers();