This repository has been archived by the owner on Feb 26, 2024. It is now read-only.
Write Truffle Project Loader Script to Temp Directory to Circumvent Windows Permission Issues #1153
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.
Apparently the fix in #1149 doesn't work fully for the
Appx
distributable. Windows gives aEPERM: operation not permitted, lstat 'C:\Program Files\WindowsApps'
error. The unpacked version for Appx is put into a subfolder of this system-protected folder and therefore thenode
process doesn't have access to reading the file. To circumvent the issue, this PR will write the contents of this file to atemp.mkdirSync()
temporary directory (and should be removed automatically) which thenode
process can access.This approach is being used for all OS's despite only needed for Windows Appx to keep the execution path similar across platforms.