tventi/copy: no rewriting unless rewrite flag is set (Nathaniel W Filardo) - plan9port - [fork] Plan 9 from user space
(HTM) git clone git://src.adamsgaard.dk/plan9port
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
(DIR) commit fd0a0b2a6216ae9b1773da719c3c0e53ff2e87c8
(DIR) parent ee85defda48d1d6b7c18b9fab7140c6598d2f658
(HTM) Author: Russ Cox <rsc@swtch.com>
Date: Wed, 4 Feb 2009 21:55:03 -0800
venti/copy: no rewriting unless rewrite flag is set (Nathaniel W Filardo)
Diffstat:
M src/cmd/venti/copy.c | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
---
(DIR) diff --git a/src/cmd/venti/copy.c b/src/cmd/venti/copy.c
t@@ -55,7 +55,8 @@ walk(uchar score[VtScoreSize], uint type, int base)
}
walk(root.score, VtDirType, 0);
walk(root.prev, VtRootType, 0);
- vtrootpack(&root, buf); /* walk might have changed score */
+ if(rewrite)
+ vtrootpack(&root, buf); /* walk might have changed score */
break;
case VtDirType:
t@@ -67,7 +68,8 @@ walk(uchar score[VtScoreSize], uint type, int base)
if(!(e.flags & VtEntryActive))
continue;
walk(e.score, e.type, e.type&VtTypeBaseMask);
- vtentrypack(&e, buf, i);
+ if(rewrite)
+ vtentrypack(&e, buf, i);
}
break;