fix(cache): scope cache directory to user #332
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.
If you use
tsx
in a Unix environment where different users are executingtsx
at the same time, you'll end up trying to share/tmp/tsx
.Error: EACCES: permission denied, scandir '/tmp/tsx'
This attempts to resolve that problem by using the executing
uid
in the cache directory name.Seeing as the unix permissions of the
/tmp/tsx
directory already has theuid
as meta information, this doesn't reveal anything new, but it does prevent the naming conflict.I don't know what behavior this will have on non-unix systems