Must remove before we insert - cannot safely if overlapping with insertions

This commit is contained in:
martinsumner 2017-01-17 10:37:46 +00:00
parent 5adfb5c5ef
commit ec08d1ab97

View file

@ -182,14 +182,15 @@ perform_merge(Manifest, Src, SinkList, SrcLevel, RootPath, NewSQN) ->
ME ME
end, end,
SinkManifestList = lists:map(RevertPointerFun, SinkList), SinkManifestList = lists:map(RevertPointerFun, SinkList),
Man0 = leveled_manifest:insert_manifest_entry(Manifest, Man0 = leveled_manifest:remove_manifest_entry(Manifest,
NewSQN,
SinkLevel,
Additions),
Man1 = leveled_manifest:remove_manifest_entry(Man0,
NewSQN, NewSQN,
SinkLevel, SinkLevel,
SinkManifestList), SinkManifestList),
Man1 = leveled_manifest:insert_manifest_entry(Man0,
NewSQN,
SinkLevel,
Additions),
Man2 = leveled_manifest:remove_manifest_entry(Man1, Man2 = leveled_manifest:remove_manifest_entry(Man1,
NewSQN, NewSQN,
SrcLevel, SrcLevel,