Implement functionality suggested from code review: getStatusInfo should

returnn false if the file doesn't exist rather than throw ane exception.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17809 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Reid Spencer 2004-11-14 23:30:38 +00:00
parent b5a6f419d0
commit 2fbf978cb7
2 changed files with 8 additions and 2 deletions

View File

@ -239,8 +239,10 @@ Path::getLast() const {
return path.substr(pos+1);
}
void
bool
Path::getStatusInfo(StatusInfo& info) {
if (!isFile() || !readable())
return false;
struct stat buf;
if (0 != stat(path.c_str(), &buf)) {
ThrowErrno(std::string("Can't get status: ")+path);
@ -253,6 +255,7 @@ Path::getStatusInfo(StatusInfo& info) {
info.isDir = S_ISDIR(buf.st_mode);
if (info.isDir && path[path.length()-1] != '/')
path += '/';
return true;
}
bool

View File

@ -239,8 +239,10 @@ Path::getLast() const {
return path.substr(pos+1);
}
void
bool
Path::getStatusInfo(StatusInfo& info) {
if (!isFile() || !readable())
return false;
struct stat buf;
if (0 != stat(path.c_str(), &buf)) {
ThrowErrno(std::string("Can't get status: ")+path);
@ -253,6 +255,7 @@ Path::getStatusInfo(StatusInfo& info) {
info.isDir = S_ISDIR(buf.st_mode);
if (info.isDir && path[path.length()-1] != '/')
path += '/';
return true;
}
bool