From: Juergen Ributzka Date: Thu, 18 Dec 2014 18:19:47 +0000 (+0000) Subject: Add missing implementation of 'sys::path::is_other' to the support library. X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=1fe03a49d616c3168e00927b0385e83950e55047;p=oota-llvm.git Add missing implementation of 'sys::path::is_other' to the support library. The header claims that this function exists, but the linker wasn't too happy about it not being in the library. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224527 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Support/Path.cpp b/lib/Support/Path.cpp index a7a991950bc..d84e8867d0e 100644 --- a/lib/Support/Path.cpp +++ b/lib/Support/Path.cpp @@ -888,6 +888,14 @@ bool is_other(file_status status) { !is_directory(status); } +std::error_code is_other(const Twine &Path, bool &Result) { + file_status FileStatus; + if (std::error_code EC = status(Path, FileStatus)) + return EC; + Result = is_other(FileStatus); + return std::error_code(); +} + void directory_entry::replace_filename(const Twine &filename, file_status st) { SmallString<128> path(Path.begin(), Path.end()); path::remove_filename(path);