Ensure that functions like isDirectory don't fail if the file doesn't

exist but just return false instead.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22361 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Reid Spencer
2005-07-08 17:46:10 +00:00
parent 8f1ac1c631
commit 8b2d1aa37b
2 changed files with 19 additions and 1 deletions

View File

@@ -213,6 +213,8 @@ Path::isFile() const {
bool
Path::isDirectory() const {
if (!exists())
return false;
WIN32_FILE_ATTRIBUTE_DATA fi;
if (!GetFileAttributesEx(path.c_str(), GetFileExInfoStandard, &fi))
ThrowError(std::string(path) + ": Can't get status: ");
@@ -221,6 +223,8 @@ Path::isDirectory() const {
bool
Path::isHidden() const {
if (!exists())
return false;
WIN32_FILE_ATTRIBUTE_DATA fi;
if (!GetFileAttributesEx(path.c_str(), GetFileExInfoStandard, &fi))
ThrowError(std::string(path) + ": Can't get status: ");
@@ -248,6 +252,8 @@ bool Path::hasMagicNumber(const std::string &Magic) const {
bool
Path::isBytecodeFile() const {
if (!isFile())
return false;
std::string actualMagic;
if (!getMagicNumber(actualMagic, 4))
return false;