awesome: refactor LUA_PATH env var and don't expose it at runtime #60329
+4
−4
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.
Cc: @dtzWill
This commit partly reinstates changes from 5465d6f that had been somehow
reverted in 17d3eb2. Also, a comment has been added in the hope that future
changes won't do the same.
Additionally, refactor the LUA_PATH env var to ensure that the internal lgi lua
files can't be required explicitly and to avoid possible name clashes (this
fixes issue #60232).
Finally, rather than using prepending
?.lua
append;;
to LUA_PATH. Quoting@psychon:
Testing done:
nix-build -I /path/to/repo -A awesome
Xephyr :1 -name xephyr -screen 512x384 -ac -br -noreset &
DISPLAY=:1.0 ./result/bin/awesome
. Additionally, add--search
options to expose lua modules that have a name clash with lgi'sinternal ones (see NixOS 19.03: Awesome Window Manager exposes lgi incorrectly in its LUA_PATH (regression) #60232 for more details) and
require
them inrc.lua
toprove that they are loaded correctly
Motivation for this change
Things done
sandbox
innix.conf
on non-NixOS)nix-shell -p nix-review --run "nix-review wip"
./result/bin/
)nix path-info -S
before and after)