1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-07-23 17:05:26 +02:00

Fix for [Bug 185710] Error parsers settings are ignored

This commit is contained in:
Mikhail Sennikovsky 2007-05-07 09:56:00 +00:00
parent f303c6143a
commit 403e59ebed
2 changed files with 14 additions and 2 deletions

View file

@ -274,8 +274,11 @@ public class BuilderFactory {
private static IBuilder createBuilder(IConfiguration cfg, Map args){
IToolChain tCh = cfg.getToolChain();
if(args.get(IBuilder.ID) == null)
boolean isMakeTargetBuild = false;
if(args.get(IBuilder.ID) == null){
args.put(IBuilder.ID, ManagedBuildManager.calculateChildId(cfg.getId(), null));
isMakeTargetBuild = true;
}
MapStorageElement el = new BuildArgsStorageElement(args, null);
Builder builder = new Builder(tCh, el, ManagedBuildManager.getVersion().toString());
IBuilder cfgBuilder = cfg.getEditableBuilder();
@ -290,6 +293,16 @@ public class BuilderFactory {
ManagedBuilderCorePlugin.log(e);
}
}
if(isMakeTargetBuild){
String [] ids = builder.getCustomizedErrorParserIds();
if(ids != null && ids.length == 0){
builder.setCustomizedErrorParserIds(null);
}
String id = builder.getErrorParserIds();
if(id == null)
builder.setErrorParserIds(cfgBuilder.getErrorParserIds());
}
return builder;
}

View file

@ -54,7 +54,6 @@ import org.eclipse.cdt.managedbuilder.internal.buildmodel.DescriptionBuilder;
import org.eclipse.cdt.managedbuilder.internal.buildmodel.IBuildModelBuilder;
import org.eclipse.cdt.managedbuilder.internal.buildmodel.IConfigurationBuildState;
import org.eclipse.cdt.managedbuilder.internal.buildmodel.IProjectBuildState;
import org.eclipse.cdt.managedbuilder.internal.buildmodel.IRebuildState;
import org.eclipse.cdt.managedbuilder.internal.buildmodel.ParallelBuilder;
import org.eclipse.cdt.managedbuilder.internal.buildmodel.StepBuilder;
import org.eclipse.cdt.managedbuilder.macros.BuildMacroException;