summaryrefslogtreecommitdiff
path: root/src/mds/journal.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/mds/journal.cc')
-rw-r--r--src/mds/journal.cc5
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