Ignore:
Timestamp:
2011-03-09T00:03:07+01:00 (13 years ago)
Author:
mjulius
Message:

fix #6074 - Update failure
It is not an error if a primitive on the server is invisible while the local copy is not if the latter one is modified.
Catch DataIntegrityProblemException when merging.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/data/osm/DataSetMerger.java

    r3719 r3965  
    309309            // take. We take target.
    310310            //
    311         } else if (target.isVisible() != source.isVisible() && target.getVersion() == source.getVersion())
    312             // Same version, but different "visible" attribute. It indicates a serious problem in datasets.
     311        } else if (!target.isModified() && !source.isModified() && target.isVisible() != source.isVisible() && target.getVersion() == source.getVersion())
     312            // Same version, but different "visible" attribute and neither of them are modified.
     313            // It indicates a serious problem in datasets.
    313314            // For example, datasets can be fetched from different OSM servers or badly hand-modified.
    314315            // We shouldn't merge that datasets.
Note: See TracChangeset for help on using the changeset viewer.