diff options
-rw-r--r-- | src/mds/journal.cc | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/mds/journal.cc b/src/mds/journal.cc index 09072cef0d8..e19b5c5a179 100644 --- a/src/mds/journal.cc +++ b/src/mds/journal.cc @@ -516,6 +516,11 @@ void EMetaBlob::fullbit::update_inode(MDS *mds, CInode *in) in->symlink = symlink; } in->old_inodes = old_inodes; + if (!in->old_inodes.empty()) { + map<snapid_t, old_inode_t>::iterator p = in->old_inodes.end(); + --p; // get the actual last entry + in->first = p->first + 1; + } } // EMetaBlob::remotebit |