diff options
author | tldr <[email protected]> | 2022-02-10 16:50:18 +0300 |
---|---|---|
committer | Daniil Cherednik <[email protected]> | 2022-02-10 16:50:18 +0300 |
commit | 42d219fbd63ee173b0cb7db1b26a3ec615f0bb71 (patch) | |
tree | 5d5cb817648f650d76cf1076100726fd9b8448e8 /util/folder/path.cpp | |
parent | fb217752f4b5a81abe9df05e38c5a71d080fc2a8 (diff) |
Restoring authorship annotation for <[email protected]>. Commit 2 of 2.
Diffstat (limited to 'util/folder/path.cpp')
-rw-r--r-- | util/folder/path.cpp | 38 |
1 files changed, 19 insertions, 19 deletions
diff --git a/util/folder/path.cpp b/util/folder/path.cpp index 400fa907417..bfe0c67d687 100644 --- a/util/folder/path.cpp +++ b/util/folder/path.cpp @@ -40,25 +40,25 @@ bool TFsPath::IsSubpathOf(const TFsPath& that) const { return std::equal(rsplit.begin(), rsplit.end(), split.begin()); } -bool TFsPath::IsNonStrictSubpathOf(const TFsPath& that) const { - const TSplit& split = GetSplit(); - const TSplit& rsplit = that.GetSplit(); - - if (rsplit.IsAbsolute != split.IsAbsolute) { - return false; - } - - if (rsplit.Drive != split.Drive) { - return false; - } - - if (rsplit.size() > split.size()) { - return false; - } - - return std::equal(rsplit.begin(), rsplit.end(), split.begin()); -} - +bool TFsPath::IsNonStrictSubpathOf(const TFsPath& that) const { + const TSplit& split = GetSplit(); + const TSplit& rsplit = that.GetSplit(); + + if (rsplit.IsAbsolute != split.IsAbsolute) { + return false; + } + + if (rsplit.Drive != split.Drive) { + return false; + } + + if (rsplit.size() > split.size()) { + return false; + } + + return std::equal(rsplit.begin(), rsplit.end(), split.begin()); +} + TFsPath TFsPath::RelativeTo(const TFsPath& root) const { TSplit split = GetSplit(); const TSplit& rsplit = root.GetSplit(); |