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;