]> git.neil.brown.name Git - LaFS.git/commitdiff
Set PrimaryRef in do_incorporate_internal
authorNeilBrown <neilb@suse.de>
Wed, 9 Jun 2010 03:45:05 +0000 (13:45 +1000)
committerNeilBrown <neilb@suse.de>
Sun, 13 Jun 2010 07:19:59 +0000 (17:19 +1000)
Add primaryref handling in do_incorporate_internal to
match do_incorporate_leaf.

Signed-off-by: NeilBrown <neilb@suse.de>
modify.c

index f87c38a121aab1f6d59f138dd33ea14c094e2500..4f70400508f6fc6888c4fc3ec4c7c94bbf97a17d 100644 (file)
--- a/modify.c
+++ b/modify.c
@@ -1552,6 +1552,8 @@ static int do_incorporate_internal(struct fs *fs, struct indexblock *ib,
 
        new->depth = ib->depth;
        list_add(&new->b.siblings, &ib->b.siblings);
+       getiref(ib, MKREF(primary));
+       set_bit(B_PrimaryRef, &new->b.flags);
        new->b.parent = ib->b.parent;
        (void)getiref(new->b.parent, MKREF(child));
        new->b.inode = ib->b.inode;