summaryrefslogtreecommitdiff
path: root/build
diff options
context:
space:
mode:
authorLeah Rowe <leah@libreboot.org>2023-11-08 06:05:49 +0000
committerLeah Rowe <leah@libreboot.org>2023-11-08 06:11:24 +0000
commitf4b2a588e27f1bc8d13ed1f31c68590bd76dcf4f (patch)
tree879af8b7514905d21d8c70715a16c008ce720410 /build
parentc4d90087535617d4fb31ca94803f9426010cfec5 (diff)
build: don't generate version/versiondate as root
don't run it directly at the bottom of err.sh, because otherwise the version and versiondate files will be generated when running "./build dependencies distroname" which would then create these files, but as root because the user runs that specific command as root. the rest of lbmk, for any other command, prevents use of the root account, so running check_project during "./build dependencies distroname" will cause the build system to fail (because as non-root user, the user will run lbmk and it will try to update those files, and fail because it can't, due to lack of permissions) this patch fixes the issue, by only generating those files if the user is *not* root Signed-off-by: Leah Rowe <leah@libreboot.org>
Diffstat (limited to 'build')
-rwxr-xr-xbuild7
1 files changed, 6 insertions, 1 deletions
diff --git a/build b/build
index 8c9f8f9c..0d9fcf46 100755
--- a/build
+++ b/build
@@ -43,7 +43,10 @@ main()
{
xx_ id -u 1>/dev/null 2>/dev/null
[ $# -lt 1 ] && fail "Too few arguments. Try: ${0} help"
- [ "${1}" = "dependencies" ] && xx_ install_packages $@ && lbmk_exit 0
+ if [ "${1}" = "dependencies" ]; then
+ xx_ install_packages $@
+ lbmk_exit 0
+ fi
initialise_command $@ && shift 1
@@ -59,6 +62,8 @@ initialise_command()
{
[ "$(id -u)" != "0" ] || fail "this command as root is not permitted"
+ check_project
+
case "${1}" in
help) usage ${0} && lbmk_exit 0 ;;
list) items "${buildpath}" && lbmk_exit 0 ;;