fuse: Fix cache invalidation in rename operation.
authorRichard Jones <rjones@redhat.com>
Tue, 17 Nov 2009 17:01:19 +0000 (17:01 +0000)
committerRichard Jones <rjones@redhat.com>
Tue, 17 Nov 2009 17:47:47 +0000 (17:47 +0000)
We need to invalidate both parameters, otherwise the old (moved)
file can appear that it still exists after the move.

fuse/guestmount.c

index ed8b08c..baf2b66 100644 (file)
@@ -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