If 'path' is relative, it is rooted at 'root'. Otherwise, it's unchanged.

def root (path, root):
    """ If 'path' is relative, it is rooted at 'root'. Otherwise, it's unchanged.
    """
    if os.path.isabs (path):
        return path
    else:
        return os.path.join (root, path)