diff options
Diffstat (limited to 'include/lldb/Host/FileSpec.h')
-rw-r--r-- | include/lldb/Host/FileSpec.h | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/include/lldb/Host/FileSpec.h b/include/lldb/Host/FileSpec.h index ef73bb2ede0f..173d948e687b 100644 --- a/include/lldb/Host/FileSpec.h +++ b/include/lldb/Host/FileSpec.h @@ -246,7 +246,7 @@ public: Compare (const FileSpec& lhs, const FileSpec& rhs, bool full); static bool - Equal (const FileSpec& a, const FileSpec& b, bool full); + Equal (const FileSpec& a, const FileSpec& b, bool full, bool remove_backups = false); //------------------------------------------------------------------ /// Dump this object to a Stream. @@ -582,6 +582,20 @@ public: static void Normalize(llvm::SmallVectorImpl<char> &path, PathSyntax syntax = ePathSyntaxHostNative); static void DeNormalize(llvm::SmallVectorImpl<char> &path, PathSyntax syntax = ePathSyntaxHostNative); + + //------------------------------------------------------------------ + /// Run through the input string, replaying the effect of any ".." and produce + /// the resultant path. The input path is not required to be in the host file system + /// format, but it is required to be normalized to that system. + /// + /// @param[in] input + /// The input path to analyze. + /// + /// @param[out] result + /// The backup-resolved path will be written here. + //------------------------------------------------------------------ + static void RemoveBackupDots (const ConstString &input_const_str, ConstString &result_const_str); + //------------------------------------------------------------------ /// Change the file specified with a new path. /// |