do NOT ignore "." dirs OR ignore "." dirs and all children #2581
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.
If you ignore any "files" beginning with "." including directories, then the
all()
method will exclude.somedir
, but not.somedir/somefile
. Subsequently, when trying to copy all files returned fromall()
, it will fail when thecopy()
method tries to copy a file into a directory that has not yet been created because.somedir
was omitted from the returned array ofall()
.I found this bug when trying to install the admin plugin and
./tmp
was a mount and thusrename()
failed andself:copy()
was invoked instead (see lines 364-5).Alternatively, the check at line 238 could be omitted altogether and all "." files and dirs would be copied. (I'm not familiar enough with the project to know why they were ignored in the first place.)
Also, ignoring "." dirs and ALL their children is an option.