Rip out realpath() support. It's expensive, and often a bad idea, and

I have another way to achieve the same goal.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@125239 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Douglas Gregor
2011-02-09 23:33:15 +00:00
parent 23cd57c299
commit f3e3f21db1
2 changed files with 0 additions and 39 deletions
-30
View File
@@ -503,35 +503,5 @@ error_code get_magic(const Twine &path, uint32_t len,
}
} // end namespace fs
namespace path {
void canonical(const char *path, SmallVectorImpl<char> &buffer) {
buffer.resize(PATH_MAX);
char *result = realpath(path, buffer.data());
if (result) {
buffer.resize(strlen(result));
return;
}
// A common extension is to support memory allocation of the result when
// passing NULL as the second argument.
result = realpath(path, 0);
if (result) {
size_t length = strlen(result);
buffer.resize(length);
memcpy(buffer.data(), result, length);
free(result);
return;
}
size_t length = strlen(path);
buffer.resize(length);
memcpy(buffer.data(), path, length);
return;
}
} // end namespace path
} // end namespace sys
} // end namespace llvm