Improve sys::Path::makeAbsolute on Win32.

- Patch by Viktor Kutuzov!

 - Minor tweak by me to add llvm_unreachable calls on FIXMEd error paths.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75424 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Daniel Dunbar
2009-07-12 20:23:56 +00:00
parent f36892335b
commit a00e85c9b1
4 changed files with 38 additions and 13 deletions

View File

@ -109,6 +109,19 @@ Path::isAbsolute() const {
return false;
return path[0] == '/';
}
void Path::makeAbsolute() {
if (isAbsolute())
return;
Path CWD = Path::GetCurrentDirectory();
assert(CWD.isAbsolute() && "GetCurrentDirectory returned relative path!");
CWD.appendComponent(path);
path = CWD.toString();
}
Path
Path::GetRootDirectory() {
Path result;