X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=fuse%2Fguestmount.c;h=baf2b6675dbadf92e10b5b343195491bfa5c88dc;hb=52390cde840925d4f7e194fcafa7963ad7a2ec04;hp=739d8cbf87f11afd80b00b3eac8e09be6f7ee3ce;hpb=ade327a7af869d4d70e28e2a596473943e0299dd;p=libguestfs.git diff --git a/fuse/guestmount.c b/fuse/guestmount.c index 739d8cb..baf2b66 100644 --- a/fuse/guestmount.c +++ b/fuse/guestmount.c @@ -427,7 +427,7 @@ fg_symlink (const char *from, const char *to) dir_cache_invalidate (to); - r = guestfs_ln_s (g, to, from); + r = guestfs_ln_s (g, from, to); if (r == -1) return error (); @@ -441,6 +441,7 @@ fg_rename (const char *from, const char *to) if (read_only) return -EROFS; + dir_cache_invalidate (from); dir_cache_invalidate (to); /* XXX It's not clear how close the 'mv' command is to the @@ -461,9 +462,10 @@ fg_link (const char *from, const char *to) if (read_only) return -EROFS; + dir_cache_invalidate (from); dir_cache_invalidate (to); - r = guestfs_ln (g, to, from); + r = guestfs_ln (g, from, to); if (r == -1) return error ();