Workaround FUSE missing the generally broken Linux kernel charset support.
[captive.git] / src / client / fuse / op_rmdir.c
index 5648ae8..55a4895 100644 (file)
@@ -28,6 +28,7 @@
 #include "op_rmdir.h"  /* self */
 #include "main.h"
 #include "gnomevfsresult.h"
+#include "utf8.h"
 
 
 int op_rmdir(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_directory_new_open(&captive_directory_object,capfuse_captive_vfs_object,path)))
                return -gnomevfsresult_to_errno(errvfsresult);