Don't warn about deprecated tags that would overwrite existing data when upgraded (close #7843)

This commit is contained in:
Quincy Morgan
2020-10-21 11:58:00 -04:00
parent 5575a786ab
commit 7ab7e4ffe0

View File

@@ -198,6 +198,17 @@ osmEntity.prototype = {
var deprecated = [];
dataDeprecated.forEach(function(d) {
var oldKeys = Object.keys(d.old);
if (d.replace) {
var hasExistingValues = Object.keys(d.replace).some(function(replaceKey) {
if (!tags[replaceKey] || d.old[replaceKey]) return false;
var replaceValue = d.replace[replaceKey];
if (replaceValue === '*') return false;
if (replaceValue === tags[replaceKey]) return false;
return true;
});
// don't flag deprecated tags if the upgrade path would overwrite existing data - #7843
if (hasExistingValues) return;
}
var matchesDeprecatedTags = oldKeys.every(function(oldKey) {
if (!tags[oldKey]) return false;
if (d.old[oldKey] === '*') return true;