From 6c06452df368fb53bbceb61c5a61f2be17b7133f Mon Sep 17 00:00:00 2001 From: Rafael Espindola Date: Thu, 20 Jun 2013 11:59:19 +0000 Subject: [PATCH] Convert a use of sys::Path. llvm-svn: 184412 --- tools/llvm-ar/llvm-ar.cpp | 24 +++++++++--------------- 1 file changed, 9 insertions(+), 15 deletions(-) diff --git a/tools/llvm-ar/llvm-ar.cpp b/tools/llvm-ar/llvm-ar.cpp index 85f3517b58a..fa07b9a9ab8 100644 --- a/tools/llvm-ar/llvm-ar.cpp +++ b/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"); + 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.str()); + Paths.insert(aPath); } else { - Paths.insert(aPath.str()); + Paths.insert(aPath); } } return false;