Fix versions of childnodes when merging force_local

This commit is contained in:
Bryan Housel
2015-02-27 16:56:00 -05:00
parent 1cfc6ad69a
commit 2b3dfef5e7
+6 -7
View File
@@ -80,15 +80,14 @@ iD.actions.MergeRemoteChanges = function(id, localGraph, remoteGraph, formatUser
remoteNode = remoteGraph.hasEntity(id);
// restore wanted..
if (remoteNode && option === 'force_remote') {
updates.replacements.push(remoteNode);
} else if (localNode && option === 'force_local') {
updates.replacements.push(localNode);
if (option === 'force_remote') {
if (remoteNode) updates.replacements.push(remoteNode);
} else if (localNode && remoteNode) {
var targetNode = iD.Entity(localNode, { version: remoteNode.version });
targetNode = mergeLocation(remoteNode, targetNode);
if (conflicts.length !== ccount) break;
if (option !== 'force_local') {
targetNode = mergeLocation(remoteNode, targetNode);
if (conflicts.length !== ccount) break;
}
updates.replacements.push(targetNode);
}
}