X-Git-Url: http://git.tdb.fi/?p=libs%2Fcore.git;a=blobdiff_plain;f=source%2Ffs%2Futils.cpp;h=1da18591b1c87119c2fccd0012898af78c5e3412;hp=a34dd4e54ca86d6baf72a877cea30d6daa959c91;hb=e4584bf621f6ef457a944c7604888b4132ad1706;hpb=d6ed39cbd1270592ce0bb6b838c7b9320672b35f diff --git a/source/fs/utils.cpp b/source/fs/utils.cpp index a34dd4e..1da1859 100644 --- a/source/fs/utils.cpp +++ b/source/fs/utils.cpp @@ -154,6 +154,16 @@ Path relative(const Path &path, const Path &base) return result; } +Path common_ancestor(const Path &path1, const Path &path2) +{ + Path::Iterator i = path1.begin(); + Path::Iterator j = path2.begin(); + Path result; + for(; (i!=path1.end() && j!=path2.end() && *i==*j); ++i, ++j) + result /= *i; + return result; +} + int descendant_depth(const Path &path, const Path &parent) { Path::Iterator i = path.begin();