From 8e837f668d9c7cc5ed01887a4c78d5bd0ee048b0 Mon Sep 17 00:00:00 2001 From: Markus Schorn Date: Mon, 1 Feb 2010 09:05:19 +0000 Subject: [PATCH] Bug 300371: Improve error message. --- .../org/eclipse/cdt/internal/core/pdom/PDOMManager.java | 4 ++++ .../eclipse/cdt/internal/core/CCorePluginResources.properties | 1 + 2 files changed, 5 insertions(+) diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/PDOMManager.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/PDOMManager.java index 4b72e04252c..960e2c9190c 100644 --- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/PDOMManager.java +++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/PDOMManager.java @@ -1228,6 +1228,10 @@ public class PDOMManager implements IWritableIndexManager, IListener { version= (version << 8) + (b & 0xff); out.write(b); } + if (version > PDOM.getMaxSupportedVersion()) { + final IStatus status = new Status(IStatus.WARNING, CCorePlugin.PLUGIN_ID, 0, CCorePlugin.getResourceString("PDOMManager.unsupportedHigherVersion"), null); //$NON-NLS-1$ + throw new CoreException(status); + } if ( !PDOM.isSupportedVersion( version ) ) { final IStatus status = new Status(IStatus.WARNING, CCorePlugin.PLUGIN_ID, 0, CCorePlugin.getResourceString("PDOMManager.unsupportedVersion"), null); //$NON-NLS-1$ throw new CoreException(status); diff --git a/core/org.eclipse.cdt.core/src/org/eclipse/cdt/internal/core/CCorePluginResources.properties b/core/org.eclipse.cdt.core/src/org/eclipse/cdt/internal/core/CCorePluginResources.properties index e187a76d9b0..b1f5fe462ef 100644 --- a/core/org.eclipse.cdt.core/src/org/eclipse/cdt/internal/core/CCorePluginResources.properties +++ b/core/org.eclipse.cdt.core/src/org/eclipse/cdt/internal/core/CCorePluginResources.properties @@ -80,6 +80,7 @@ pdom.indexer.name=C/C++ Indexer pdom.indexer.task=Indexing PDOMIndexerJob.updateMonitorJob=Update Monitor PDOMManager.unsupportedVersion=The team-shared index cannot be imported, its format is no longer supported. +PDOMManager.unsupportedHigherVersion=The team-shared index cannot be imported, it has been created with a more recent version of CDT. ProjectDescription.ProjectNotAccessible=Project: {0} is closed or inaccessible\! CCoreInternals.savePreferencesJob=Save preferences CConfigBasedDescriptorManager.0=the project is not a CDT project