Changeset 19228 in josm for trunk/src/org/openstreetmap/josm/data/osm/DataSetMerger.java
- Timestamp:
- 2024-09-20T14:06:54+02:00 (5 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/data/osm/DataSetMerger.java
r19175 r19228 141 141 protected void addConflict(OsmPrimitive my, OsmPrimitive their) { 142 142 addConflict(new Conflict<>(my, their)); 143 } 144 145 private void replaceConflict(Conflict<?> oldConflict, Conflict<?> newConflict) { 146 newConflict.setMergedMap(mergedMap); 147 conflicts.remove(oldConflict); 148 conflicts.add(newConflict); 143 149 } 144 150 … … 326 332 // otherwise too many conflicts when refreshing from the server 327 333 // but, if source is modified, there is a conflict 334 Conflict<?> currentConflict = null; 328 335 if (source.isModified()) { 329 addConflict(new Conflict<>(target, source, true)); 336 currentConflict = new Conflict<>(target, source, true); 337 addConflict(currentConflict); 330 338 } 331 339 // or, if source has a referrer that is not in the target dataset there is a conflict … … 333 341 for (OsmPrimitive referrer: source.getReferrers()) { 334 342 if (targetDataSet.getPrimitiveById(referrer.getPrimitiveId()) == null) { 335 addConflict(new Conflict<>(target, source, true)); 343 final Conflict<?> newConflict = new Conflict<>(target, source, true); 344 if (currentConflict != null) { // See #23930 345 replaceConflict(currentConflict, newConflict); 346 } else { 347 addConflict(newConflict); 348 } 336 349 target.setDeleted(false); 337 350 break;
Note:
See TracChangeset
for help on using the changeset viewer.