Allow changing source paths presented in stack traces #1976
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.
When pre-processing a file,
epp
will automatically insert-file()
attributes to let the compiler know what file an expression belongs to. This information is then used in error reports and stack traces.The current behavior is that the pre-processor will always use the path as passed to
erlc
for these attributes, so the only way to prevent leaking information about the build environment is to invokeerlc
in the folder the source file resides in.This PR aims to remedy that. When the
+source
flag is given the pre-processor will use that instead of the actual file path for these attributes. It also fixes a related bug in the+deterministic
flag.https://bugs.erlang.org/browse/ERL-706