190831 Update Configurator reconciles platform.xml with newer features even when the site is marked not updateable.
diff --git a/update/org.eclipse.update.configurator/src/org/eclipse/update/internal/configurator/PlatformConfiguration.java b/update/org.eclipse.update.configurator/src/org/eclipse/update/internal/configurator/PlatformConfiguration.java
index 52ceefd..b4455ed 100644
--- a/update/org.eclipse.update.configurator/src/org/eclipse/update/internal/configurator/PlatformConfiguration.java
+++ b/update/org.eclipse.update.configurator/src/org/eclipse/update/internal/configurator/PlatformConfiguration.java
@@ -541,8 +541,10 @@
 		// on next access
 		ISiteEntry[] sites = getConfiguredSites();
 		for (int i = 0; i < sites.length; i++) {
-			// reset site entry
-			 ((SiteEntry) sites[i]).refresh();
+			if (sites[i].isUpdateable()) {
+				// reset site entry
+				((SiteEntry) sites[i]).refresh();
+			}
 		}
 	}
 
@@ -1227,10 +1229,12 @@
 	private void reconcile() throws CoreException {
 		long lastChange = config.getDate().getTime();
 		SiteEntry[] sites = config.getSites();
-		for (int s=0; s<sites.length; s++) {
-			long siteTimestamp = sites[s].getChangeStamp();
-			if (siteTimestamp > lastChange)
-				sites[s].loadFromDisk(lastChange);
+		for (int s = 0; s < sites.length; s++) {
+			if (sites[s].isUpdateable()) {
+				long siteTimestamp = sites[s].getChangeStamp();
+				if (siteTimestamp > lastChange)
+					sites[s].loadFromDisk(lastChange);
+			}
 		}
 		config.setDirty(true);
 	}