fix
diff --git a/ChangeLog b/ChangeLog
index 1b7fe96..11706b8 100644
--- 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
diff --git a/lib/helper.c b/lib/helper.c
index 1e46476..38f048b 100644
--- a/lib/helper.c
+++ b/lib/helper.c
@@ -273,6 +273,13 @@
             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();