changeset 17754:48aa40ae3039

lib-fs: Fixed metawrap_fs.copy() to work with FS_PROPERTY_COPY_METADATA backends. This is done by simply copying the entire file with the metadata included instead of rewriting it.
author Timo Sirainen <tss@iki.fi>
date Thu, 28 Aug 2014 22:44:18 +0900
parents 866bb1354e85
children 3bc106fd69d3
files src/lib-fs/fs-metawrap.c
diffstat 1 files changed, 1 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-fs/fs-metawrap.c	Thu Aug 28 22:10:25 2014 +0900
+++ b/src/lib-fs/fs-metawrap.c	Thu Aug 28 22:44:18 2014 +0900
@@ -378,7 +378,7 @@
 	struct metawrap_fs_file *src = (struct metawrap_fs_file *)_src;
 	struct metawrap_fs_file *dest = (struct metawrap_fs_file *)_dest;
 
-	if (!dest->fs->wrap_metadata) {
+	if (!dest->fs->wrap_metadata || !_dest->metadata_changed) {
 		if (_src != NULL)
 			return fs_copy(src->super, dest->super);
 		else