### Eclipse Workspace Patch 1.0 #P org.eclipse.pde.build Index: src/org/eclipse/pde/internal/build/site/BuildTimeSite.java =================================================================== RCS file: /cvsroot/eclipse/org.eclipse.pde.build/src/org/eclipse/pde/internal/build/site/BuildTimeSite.java,v retrieving revision 1.36 diff -u -r1.36 BuildTimeSite.java --- src/org/eclipse/pde/internal/build/site/BuildTimeSite.java 8 May 2006 15:18:35 -0000 1.36 +++ src/org/eclipse/pde/internal/build/site/BuildTimeSite.java 27 Jun 2006 11:17:00 -0000 @@ -170,13 +170,14 @@ IFeature verifiedFeature; try { verifiedFeature = features[i].getFeature(null); - } catch(CoreException e) { + if (verifiedFeature.getVersionedIdentifier().getIdentifier().equals(featureId)) + if (versionId == null || features[i].getVersionedIdentifier().getVersion().equals(new PluginVersionIdentifier(versionId))) + return features[i].getFeature(null); + } catch(CoreException e) { String message = NLS.bind(Messages.exception_featureParse, features[i].getURL()); - throw new CoreException(new Status(IStatus.ERROR, PI_PDEBUILD, EXCEPTION_FEATURE_MISSING, message, null)); + BundleHelper.getDefault().getLog().log(new Status(IStatus.WARNING, PI_PDEBUILD, 0, message, e)); +// throw new CoreException(new Status(IStatus.ERROR, PI_PDEBUILD, EXCEPTION_FEATURE_MISSING, message, null)); } - if (verifiedFeature.getVersionedIdentifier().getIdentifier().equals(featureId)) - if (versionId == null || features[i].getVersionedIdentifier().getVersion().equals(new PluginVersionIdentifier(versionId))) - return features[i].getFeature(null); } int qualifierIdx = -1; if (versionId != null && (qualifierIdx = versionId.indexOf('.' + IBuildPropertiesConstants.PROPERTY_QUALIFIER))!= -1) {