summaryrefslogtreecommitdiffstats
path: root/acf2/path.lua
diff options
context:
space:
mode:
authorKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2013-11-25 21:19:40 +0200
committerKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2013-11-25 23:28:52 +0200
commitadf3a22a1ff154703803827117653aa2400ed08d (patch)
treeb648c1829363490bd55fa998f7b19851d4fc4ed8 /acf2/path.lua
parent4ff7513fec2df0f079b844c7c558e9ad6c448b16 (diff)
downloadacf2-adf3a22a1ff154703803827117653aa2400ed08d.tar.bz2
acf2-adf3a22a1ff154703803827117653aa2400ed08d.tar.xz
model: disallow references to ancestors
Diffstat (limited to 'acf2/path.lua')
-rw-r--r--acf2/path.lua8
1 files changed, 8 insertions, 0 deletions
diff --git a/acf2/path.lua b/acf2/path.lua
index a31687d..d080c42 100644
--- a/acf2/path.lua
+++ b/acf2/path.lua
@@ -77,6 +77,14 @@ function M.is_unique(path)
return true
end
+function M.is_subordinate(p1, p2)
+ p1 = M.split(p1)
+ for i, comp in ipairs(M.split(p2)) do
+ if p1[i] ~= comp then return false end
+ end
+ return true
+end
+
function M.to_absolute(path, base)
if not M.is_absolute(path) then