]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
Merge branch 'testing' into unstable
authorSage Weil <sage@newdream.net>
Tue, 21 Sep 2010 20:54:57 +0000 (13:54 -0700)
committerSage Weil <sage@newdream.net>
Tue, 21 Sep 2010 20:54:57 +0000 (13:54 -0700)
Conflicts:
src/mds/MDCache.cc

1  2 
src/mds/MDCache.cc
src/mds/MDCache.h

index 2d5947fe0236f14ebfa16d19ceb9f4f97685ef84,92da3351039152255c93c57e1e899060ae618d9f..4587f8528b0be53934c8140ce509d70cfacd12ba
@@@ -1379,11 -1358,9 +1380,12 @@@ void MDCache::journal_cow_dentry(Mutati
        if (pcow_inode)
        *pcow_inode = oldin;
        CDentry *olddn = dn->dir->add_primary_dentry(dn->name, oldin, oldfirst, follows);
+       oldin->inode.version = olddn->pre_dirty();
        dout(10) << " olddn " << *olddn << dendl;
 -      metablob->add_primary_dentry(olddn, true);
 +      bufferlist snapbl;
 +      if (dnl->get_inode()->projected_nodes.back()->snapnode)
 +        dnl->get_inode()->projected_nodes.back()->snapnode->encode(snapbl);
 +      metablob->add_primary_dentry(olddn, true, 0, 0, (snapbl.length() ? &snapbl : NULL));
        mut->add_cow_dentry(olddn);
      } else {
        assert(dnl->is_remote());
Simple merge