'Walk into a given sub-path of this node.
If the last element is a symlink, leave it as a symlink, don\'t resolve
it.  (like lstat())'

def lresolve(self, path, stay_inside_fs=False):

    start = self
    if (not path):
        return start
    if path.startswith('/'):
        if stay_inside_fs:
            start = self.fs_top()
        else:
            start = self.top()
        path = path[1:]
    parts = re.split('/+', (path or '.'))
    if (not parts[(-1)]):
        parts[(-1)] = '.'
    return start._lresolve(parts)
