Fix is_directory check used in Bos.OS.Path.fold #89
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.
esy uses
Bos.OS.Path.fold
as a helper to copy filesRecently we face an issue mjambon/dune-deps#23
where esy goes into infinite loops while copying files, the reason for this is,
The project contained a symlink which points to its parent directory (https://github.com/mjambon/dune-deps/blob/master/test/proj/foo/link-to-parent)
The root cause for this infinite loop was
Sys.is_directory
returnedtrue
for the symlink which caused fold to traverse the parent directory repeatedlyThe fix for this is to use
Unix.lstat
to identify the kind of file