mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-07-25 18:05:33 +02:00
Bug 407580: Can't build project with GnuMakefile using Autotools plug-in
- Remove trailing separator from PWD during configuration step Change-Id: Ideddd1ce9b9d0a5a90219a411c114315046a7c8d Reviewed-on: https://git.eclipse.org/r/12657 Reviewed-by: Jeff Johnston <jjohnstn@redhat.com> IP-Clean: Jeff Johnston <jjohnstn@redhat.com> Tested-by: Jeff Johnston <jjohnstn@redhat.com>
This commit is contained in:
parent
9a4a52cc00
commit
143d87d88c
1 changed files with 13 additions and 2 deletions
|
@ -1152,9 +1152,20 @@ public class AutotoolsNewMakeGenerator extends MarkerGenerator {
|
|||
// For Windows/Mac, check for PWD environment variable being passed.
|
||||
// Remove it for now as it is causing errors in configuration.
|
||||
// Fix for bug #343879
|
||||
if (!removePWD || !variables[i].getName().equals("PWD")) // $NON-NLS-1$
|
||||
if (!removePWD || !variables[i].getName().equals("PWD")) { // $NON-NLS-1$
|
||||
String value = variables[i].getValue();
|
||||
// The following is a work-around for bug #407580. Configure doesn't recognize
|
||||
// a directory with a trailing separator at the end is equivalent to the same
|
||||
// directory without that trailing separator. This problem can cause
|
||||
// configure to try and link a file to itself (e.g. projects with a GnuMakefile) and
|
||||
// obliterate the contents. Thus, we remove the trailing separator to be safe.
|
||||
if (variables[i].getName().equals("PWD")) { // $NON-NLS-1$
|
||||
if (value.charAt(value.length()-1) == IPath.SEPARATOR)
|
||||
value = value.substring(0, value.length() - 1);
|
||||
}
|
||||
envList.add(variables[i].getName()
|
||||
+ "=" + variables[i].getValue()); //$NON-NLS-1$
|
||||
+ "=" + value); //$NON-NLS-1$
|
||||
}
|
||||
}
|
||||
if (additionalEnvs != null)
|
||||
envList.addAll(additionalEnvs); // add any additional environment variables specified ahead of script
|
||||
|
|
Loading…
Add table
Reference in a new issue