Workaround FUSE missing the generally broken Linux kernel charset support.
[captive.git] / src / client / fuse / op_unlink.c
index d100ee2..864a70a 100644 (file)
@@ -28,6 +28,7 @@
 #include "op_unlink.h" /* self */
 #include "main.h"
 #include "gnomevfsresult.h"
+#include "utf8.h"
 
 
 int op_unlink(const char *path)
@@ -37,6 +38,8 @@ GnomeVFSResult errvfsresult;
 
        g_return_val_if_fail(path!=NULL,-EINVAL);
 
+  path=CAPFUSE_FILENAME_TO_UTF8_ALLOCA(path);
+
        if (GNOME_VFS_OK!=(errvfsresult=captive_file_new_open(&captive_file_object,capfuse_captive_vfs_object,path,
                        GNOME_VFS_OPEN_WRITE|GNOME_VFS_OPEN_RANDOM)))
                return -gnomevfsresult_to_errno(errvfsresult);