Support recursion with relative paths