Change Path::getStatusInfo to return a boolean and error string on an error

instead of throwing an exception.  This reduces the amount of code that is
exposed to exceptions (e.g. FileUtilities), though it is clearly only one step
along the way.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29395 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner
2006-07-28 22:03:44 +00:00
parent 3236ced25f
commit 252ad03d7d
11 changed files with 116 additions and 108 deletions

View File

@@ -159,7 +159,9 @@ Archive::addFileBefore(const sys::Path& filePath, iterator where) {
mbr->data = 0;
mbr->path = filePath;
mbr->path.getStatusInfo(mbr->info);
std::string err;
if (mbr->path.getFileStatus(mbr->info, &err))
throw err;
unsigned flags = 0;
bool hasSlash = filePath.toString().find('/') != std::string::npos;