All of the changes here support `silent_copy` working more like the `silent_relative_symlink` and `silent_absolute_symlink` function.