aboutsummaryrefslogtreecommitdiff
path: root/paludis/util/fs_path.cc
diff options
context:
space:
mode:
authorAvatar Ciaran McCreesh <ciaran.mccreesh@googlemail.com> 2011-09-02 22:25:57 +0100
committerAvatar Ciaran McCreesh <ciaran.mccreesh@googlemail.com> 2011-09-02 22:25:57 +0100
commit84b5eba15ed723c382ed5560835e1eba43e1ef36 (patch)
treed4841ad0901ef6c6ab802aada18fe67554c938ed /paludis/util/fs_path.cc
parentd491d36b4c3fcb18818841a9ae08a8c99b48fc66 (diff)
downloadpaludis-84b5eba15ed723c382ed5560835e1eba43e1ef36.tar.gz
paludis-84b5eba15ed723c382ed5560835e1eba43e1ef36.tar.xz
FSPath::starts_with
Diffstat (limited to 'paludis/util/fs_path.cc')
-rw-r--r--paludis/util/fs_path.cc11
1 files changed, 11 insertions, 0 deletions
diff --git a/paludis/util/fs_path.cc b/paludis/util/fs_path.cc
index 3fd1eeb07..ff7b303fb 100644
--- a/paludis/util/fs_path.cc
+++ b/paludis/util/fs_path.cc
@@ -196,6 +196,17 @@ FSPath::strip_leading(const FSPath & f) const
return FSPath(_imp->path.substr(root.length()));
}
+bool
+FSPath::starts_with(const FSPath & f) const
+{
+ std::string root(stringify(f));
+
+ if (root == "/")
+ root.clear();
+ root.append("/");
+ return 0 == (_imp->path + "/").compare(0, root.length(), root);
+}
+
FSPath
FSPath::dirname() const
{