mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-24 03:33:20 +01:00
Remove all uses of PATH_MAX and MAXPATHLEN from PathV2.
llvm-svn: 128199
This commit is contained in:
parent
4d1c5fe9ae
commit
3314c920a5
@ -93,7 +93,8 @@ namespace sys {
|
||||
namespace fs {
|
||||
|
||||
error_code current_path(SmallVectorImpl<char> &result) {
|
||||
result.reserve(MAXPATHLEN);
|
||||
// Reserve an arbitrary amount of space.
|
||||
result.reserve(128);
|
||||
|
||||
while (true) {
|
||||
if (::getcwd(result.data(), result.capacity()) == 0) {
|
||||
@ -417,18 +418,13 @@ rety_open_create:
|
||||
}
|
||||
|
||||
// Make the path absolute.
|
||||
char real_path_buff[PATH_MAX + 1];
|
||||
if (realpath(RandomPath.c_str(), real_path_buff) == NULL) {
|
||||
int error = errno;
|
||||
if (error_code ec = make_absolute(RandomPath)) {
|
||||
::close(RandomFD);
|
||||
::unlink(RandomPath.c_str());
|
||||
return error_code(error, system_category());
|
||||
return ec;
|
||||
}
|
||||
|
||||
result_path.clear();
|
||||
StringRef d(real_path_buff);
|
||||
result_path.append(d.begin(), d.end());
|
||||
|
||||
result_path = RandomPath;
|
||||
result_fd = RandomFD;
|
||||
return success;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user