FileUtis.cp_r cannot overwrite a symlink of directory #9
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
FileUtis.cp_r
withremove_destination
cannot overwrite a symlink. Though comment ofcp_r
doesn't provide a detail of this flag, it is good to remove destination symlink file to follow its name.This problem is same as Bug #13914.
Reproduce code
Actual behavior
Except behavior
This exception should not happen, and tmp/src is copied in a tmp/dest.
Environment
I met this problem at Ruby 2.4.2 on macOS HighSierra and 2.5.0-preview1 on alpine linux.
I use this Dockerfile to test this PR.
Affect of this
Fastlane, major macOS/iOS/Android build tool, is affected by this problem. (fastlane/fastlane#9537)