mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-06-08 10:16:03 +02:00
Cover more cases of incomplete file paths.
This commit is contained in:
parent
87cc279731
commit
af681ae7a2
1 changed files with 16 additions and 4 deletions
|
@ -1,5 +1,5 @@
|
||||||
/*******************************************************************************
|
/*******************************************************************************
|
||||||
* Copyright (c) 2006 Nokia and others.
|
* Copyright (c) 2007 Nokia and others.
|
||||||
* All rights reserved. This program and the accompanying materials
|
* All rights reserved. This program and the accompanying materials
|
||||||
* are made available under the terms of the Eclipse Public License v1.0
|
* are made available under the terms of the Eclipse Public License v1.0
|
||||||
* which accompanies this distribution, and is available at
|
* which accompanies this distribution, and is available at
|
||||||
|
@ -176,8 +176,20 @@ public class DwarfReader extends Dwarf implements ISymbolReader {
|
||||||
String fullName = name;
|
String fullName = name;
|
||||||
|
|
||||||
Path pa = new Path(name);
|
Path pa = new Path(name);
|
||||||
if (! pa.isAbsolute() && dir.length() > 0)
|
|
||||||
|
|
||||||
|
// Check to see if the file exists, if not, append the path information from the dir info.
|
||||||
|
// In cases where the file name has the full path, only the drive letter is added.
|
||||||
|
// In some cases the file name has the full path except the drive letter,
|
||||||
|
// in other cases the file name doesn't have the path info so we need to add the complete dir path.
|
||||||
|
|
||||||
|
if ( !pa.toFile().exists() && dir.length() > 0)
|
||||||
|
{
|
||||||
|
if (pa.isAbsolute())
|
||||||
|
fullName = dir.substring(0, 2) + name;
|
||||||
|
else
|
||||||
fullName = dir + File.separatorChar + name;
|
fullName = dir + File.separatorChar + name;
|
||||||
|
}
|
||||||
|
|
||||||
// This convert the path to canonical path (but not necessarily absolute, which
|
// This convert the path to canonical path (but not necessarily absolute, which
|
||||||
// is different from java.io.File.getCanonicalPath()).
|
// is different from java.io.File.getCanonicalPath()).
|
||||||
|
|
Loading…
Add table
Reference in a new issue