X-Git-Url: http://git.jankratochvil.net/?p=captive.git;a=blobdiff_plain;f=src%2Fclient%2Ffuse%2Fop_open.c;h=4293bad27139f7316e7112c4ff443d51ccea7f36;hp=9f635032d2d82a8c89d592c131af24be2c259eff;hb=a369aa0578f4a98f7b18a18ecc11d266b0f7fe71;hpb=4faa592d8a364ba1c37f3c8b051d740d263e8991 diff --git a/src/client/fuse/op_open.c b/src/client/fuse/op_open.c index 9f63503..4293bad 100644 --- a/src/client/fuse/op_open.c +++ b/src/client/fuse/op_open.c @@ -30,6 +30,7 @@ #include "op_open.h" /* self */ #include "main.h" #include "gnomevfsresult.h" +#include "utf8.h" int op_open(const char *path,struct fuse_file_info *fi) @@ -42,6 +43,8 @@ GnomeVFSResult errvfsresult; g_return_val_if_fail(sizeof(fi->fh)==sizeof(unsigned long),-EINVAL); g_return_val_if_fail(sizeof(fi->fh)>=sizeof(CaptiveFileObject *),-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_RANDOM || (!(fi->flags&(O_RDONLY|O_RDWR)) ? 0 : GNOME_VFS_OPEN_READ)