Relative property location is invalid when building in top-level dirs on linux #442
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.
Trying to build lwjgl on linux failed for me because
src.main.rel
was improperly set to../../modules/opengl/[...]
when it was supposed to be../../../../modules/opengl/[...]
where the four..
come fromlwjgl3/config/linux/build.xml
Line 20 in 015c9a9
This happens because
src.main.rel
is set with a relative property location inlwjgl3/config/linux/build.xml
Line 79 in 015c9a9
and finally used after going two directories deeper (
@{dest}
) atlwjgl3/config/linux/build.xml
Line 52 in 015c9a9
Now, if you happen to build in
/build/lwjgl-xxx/
, the relative path will be truncated (because in/build/lwjgl-xxx/
../../../..
is the same as../..
so some kind of canonicalization occurs.)Proposed solution in this PR. Tested and working by only changing
src.main.rel
. This PR is more a POC than something to be merged as-is.