clone: extract function from copy_or_link_directory