Workaround FUSE missing the generally broken Linux kernel charset support.
[captive.git] / src / client / fuse / op_mknod.c
index 79a445d..9e2d912 100644 (file)
@@ -28,6 +28,7 @@
 #include "op_mknod.h"  /* self */
 #include "main.h"
 #include "gnomevfsresult.h"
+#include "utf8.h"
 
 
 int op_mknod(const char *path,mode_t mode,dev_t rdev)
@@ -40,6 +41,8 @@ GnomeVFSResult errvfsresult;
        if (!S_ISREG(mode))
                return -EPERM;
 
+  path=CAPFUSE_FILENAME_TO_UTF8_ALLOCA(path);
+
        if (GNOME_VFS_OK!=(errvfsresult=captive_file_new_create(&captive_file_object,capfuse_captive_vfs_object,
                                path,   /* pathname */
                                0,      /* mode */