[Libguestfs] [PATCH 3/5] fuse: Fix cache invalidation in rename operation.

Richard W.M. Jones rjones at redhat.com
Tue Nov 17 17:06:58 UTC 2009


-- 
Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones
virt-df lists disk usage of guests without needing to install any
software inside the virtual machine.  Supports Linux and Windows.
http://et.redhat.com/~rjones/virt-df/
-------------- next part --------------
>From e94b78db7739e693460e7acfe7c76d295ee17dce Mon Sep 17 00:00:00 2001
From: Richard Jones <rjones at redhat.com>
Date: Tue, 17 Nov 2009 17:01:19 +0000
Subject: [PATCH 3/5] fuse: Fix cache invalidation in rename operation.

We need to invalidate both parameters, otherwise the old (moved)
file can appear that it still exists after the move.
---
 fuse/guestmount.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

diff --git a/fuse/guestmount.c b/fuse/guestmount.c
index fe53822..9d16cef 100644
--- a/fuse/guestmount.c
+++ b/fuse/guestmount.c
@@ -442,6 +442,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
-- 
1.6.5.2



More information about the Libguestfs mailing list