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
end,
SinkManifestList = lists:map(RevertPointerFun, SinkList),
Man0 = leveled_manifest:insert_manifest_entry(Manifest,
NewSQN,
SinkLevel,
Additions),
Man1 = leveled_manifest:remove_manifest_entry(Man0,
Man0 = leveled_manifest:remove_manifest_entry(Manifest,
NewSQN,
SinkLevel,
SinkManifestList),
Man1 = leveled_manifest:insert_manifest_entry(Man0,
NewSQN,
SinkLevel,
Additions),
Man2 = leveled_manifest:remove_manifest_entry(Man1,
NewSQN,
SrcLevel,