fix
diff --git a/ChangeLog b/ChangeLog
index ceccb7b..601790d 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2005-09-13  Miklos Szeredi <miklos@szeredi.hu>
+
+	* Set umask to zero in fusexmp and fusexmp_fh, so that
+	files/directories are created with the requested mode.
+
 2005-09-12  Miklos Szeredi <miklos@szeredi.hu>
 
 	* Don't ignore read error in multithreaded loop
diff --git a/example/fusexmp.c b/example/fusexmp.c
index 95d26b3..1ef0ac3 100644
--- a/example/fusexmp.c
+++ b/example/fusexmp.c
@@ -348,5 +348,6 @@
 
 int main(int argc, char *argv[])
 {
+    umask(0);
     return fuse_main(argc, argv, &xmp_oper);
 }
diff --git a/example/fusexmp_fh.c b/example/fusexmp_fh.c
index 432ff6f..f1c08f8 100644
--- a/example/fusexmp_fh.c
+++ b/example/fusexmp_fh.c
@@ -348,5 +348,6 @@
 
 int main(int argc, char *argv[])
 {
+    umask(0);
     return fuse_main(argc, argv, &xmp_oper);
 }