From: Rafael Espindola Date: Thu, 20 Jun 2013 11:59:19 +0000 (+0000) Subject: Convert a use of sys::Path. X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=f4bd44fca35755a3b57ff0c659eccfac63d05ad0;p=platform%2Fupstream%2Fllvm.git Convert a use of sys::Path. llvm-svn: 184412 --- diff --git a/llvm/tools/llvm-ar/llvm-ar.cpp b/llvm/tools/llvm-ar/llvm-ar.cpp index 85f3517..fa07b9a 100644 --- a/llvm/tools/llvm-ar/llvm-ar.cpp +++ b/llvm/tools/llvm-ar/llvm-ar.cpp @@ -286,24 +286,18 @@ ArchiveOperation parseCommandLine() { // the operations that add/replace files to the archive ('q' and 'r') bool buildPaths(bool checkExistence, std::string* ErrMsg) { for (unsigned i = 0; i < Members.size(); i++) { - sys::Path aPath; - if (!aPath.set(Members[i])) - fail(std::string("File member name invalid: ") + Members[i]); + std::string aPath = Members[i]; if (checkExistence) { - bool Exists; - if (sys::fs::exists(aPath.str(), Exists) || !Exists) - fail(std::string("File does not exist: ") + Members[i]); - std::string Err; - sys::PathWithStatus PwS(aPath); - const sys::FileStatus *si = PwS.getFileStatus(false, &Err); - if (!si) - fail(Err); - if (si->isDir) - fail(aPath.str() + " Is a directory"); - - Paths.insert(aPath.str()); + bool IsDirectory; + error_code EC = sys::fs::is_directory(aPath, IsDirectory); + if (EC) + fail(aPath + ": " + EC.message()); + if (IsDirectory) + fail(aPath + " Is a directory"); + + Paths.insert(aPath); } else { - Paths.insert(aPath.str()); + Paths.insert(aPath); } } return false;