]> git.tdb.fi Git - libs/core.git/blobdiff - source/fs/utils.h
Add common_ancestor function
[libs/core.git] / source / fs / utils.h
index df7bc76b8d5add12bae4cb3daae6cf4027d3a3a1..a52e37d8ed6f3321c748d5df793ce58c77b700e3 100644 (file)
@@ -38,6 +38,9 @@ void rename(const Path &from, const Path &to);
 /// Makes a path relative to some base path.  That is, base/result==path.
 Path relative(const Path &path, const Path &base);
 
+/// Returns the longest prefix shared by both paths.
+Path common_ancestor(const Path &, const Path &);
+
 /** Determines how many levels a path is below another.  Returns -1 if path is
 not a descendant of parent. */
 int descendant_depth(const Path &path, const Path &parent);