Support/Path: Deprecate PathV1::IsSymlink and replace all uses with PathV2::is_symlink.
authorMichael J. Spencer <bigcheesegs@gmail.com>
Wed, 12 Jan 2011 23:55:06 +0000 (23:55 +0000)
committerMichael J. Spencer <bigcheesegs@gmail.com>
Wed, 12 Jan 2011 23:55:06 +0000 (23:55 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123345 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Support/PathV1.h
lib/Support/PathV2.cpp

index 0b8a4647131477c946e9be72acb6bbd7c614cdf2..a1c3f6a49a19096808aa5a4db3358c3487e8bc83 100644 (file)
@@ -394,7 +394,8 @@ namespace sys {
       /// existing symbolic link.
       /// @returns true if the pathname references an existing symlink.
       /// @brief Determines if the path is a symlink in the file system.
-      bool isSymLink() const;
+      LLVM_ATTRIBUTE_DEPRECATED(bool isSymLink() const,
+        LLVM_PATH_DEPRECATED_MSG(fs::is_symlink));
 
       /// This function determines if the path name references a readable file
       /// or directory in the file system. This function checks for
index f2ca34b4adf1bb63e3c06ffd17149c12ea2e4dc1..e2565d55f06f6deacd91f96c1f64a60a3916bfa9 100644 (file)
@@ -660,6 +660,14 @@ bool is_symlink(file_status status) {
   return status.type() == file_type::symlink_file;
 }
 
+error_code is_symlink(const Twine &path, bool &result) {
+  file_status st;
+  if (error_code ec = status(path, st))
+    return ec;
+  result = is_symlink(st);
+  return success;
+}
+
 bool is_other(file_status status) {
   return exists(status) &&
          !is_regular_file(status) &&