Index: trunk/scripts/SyncEditorLayerIndex.groovy
===================================================================
--- trunk/scripts/SyncEditorLayerIndex.groovy	(revision 13517)
+++ trunk/scripts/SyncEditorLayerIndex.groovy	(revision 13518)
@@ -334,5 +334,6 @@
     List inOneButNotTheOther(Map m1, Map m2, String code, String https) {
         def l = []
-        for (def url : m1.keySet()) {
+        def k = new LinkedList<String>(m1.keySet())
+        for (def url : k) {
             if (!m2.containsKey(url)) {
                 String urlhttps = url.replace("http:","https:")
@@ -345,4 +346,6 @@
                 {
                     l += https+" Missing https: "+getDescription(m1.get(url))
+                    m1.put(urlhttps, m1.get(url))
+                    m1.remove(url)
                 }
             }
@@ -521,5 +524,10 @@
                     myprintln "- Missing JOSM attribution URL (${et}): ${getDescription(j)}"
                 } else if (et) {
-                    myprintln "* Attribution URL differs ('${et}' != '${jt}'): ${getDescription(j)}"
+                    def ethttps = et.replace("http:","https:")
+                    if(jt.equals(ethttps)) {
+                        myprintln "+ Attribution URL differs ('${et}' != '${jt}'): ${getDescription(j)}"
+                    } else {
+                        myprintln "* Attribution URL differs ('${et}' != '${jt}'): ${getDescription(j)}"
+                    }
                 } else if (!options.nomissingeli) {
                     myprintln "+ Missing ELI attribution URL ('${jt}'): ${getDescription(j)}"
