Prevents infinite loops with --cwd #373
Merged
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.
What's the problem this PR addresses?
Yarn was running in an infinite loop when the
--cwd
option was pointing to the/tmp
folder on OSX, which is a symlink to/private/tmp
. I'm not 100% sure why it was doing that as we were doing achdir
to/tmp
, not/private/tmp
, so I'd have expectedprocess.cwd()
to return the same path, but it's not what happens (reproduced in the Node repl).How did you fix it?
We'll now compare the realpath'd cwds rather than the virtual ones. This isn't a big deal anyway as this will only affect the few commands that use
--cwd
.Which packages would need a new release (if any)?
berry-cli
Have you run
yarn version [major|minor|patch] --deferred
in those packages?