summaryrefslogtreecommitdiff
path: root/mk
diff options
context:
space:
mode:
authorLeah Rowe <leah@libreboot.org>2025-04-17 04:49:17 +0100
committerLeah Rowe <leah@libreboot.org>2025-04-17 04:49:17 +0100
commit075902c3ea770985ee093dee3dc2252501dd37a7 (patch)
tree5826692ad101586b58a1c96b62533b2a8c9001c7 /mk
parentb2255425ebaa551c6c16a2f4d7682b4bd0be8996 (diff)
simplify a few file checks
the combination of x_ with the "e" function enables for much simpler file-check error handling, which is a unique innovation of lbmk as it pertains to sh. Signed-off-by: Leah Rowe <leah@libreboot.org>
Diffstat (limited to 'mk')
-rwxr-xr-xmk7
1 files changed, 3 insertions, 4 deletions
diff --git a/mk b/mk
index 84778600..8460773e 100755
--- a/mk
+++ b/mk
@@ -163,7 +163,7 @@ trees()
return 1
fi
- [ -f "config/git/$project/pkg.cfg" ] || $err "'$project' not defined"
+ x_ e "config/git/$project/pkg.cfg" f
for d in "elf" "config/data" "config" "src"; do
eval "${d#*/}dir=\"$d/$project\""
@@ -249,10 +249,9 @@ configure_project()
xarch xlang badhash`"
_tcfg="$1/target.cfg"
[ -f "$_tcfg" ] || btype="auto"
- [ -f "$datadir/mkhelper.cfg" ] && \
- eval "`setcfg "$datadir/mkhelper.cfg"`"
+ e "$datadir/mkhelper.cfg" f && eval "`setcfg "$datadir/mkhelper.cfg"`"
- while [ -f "$_tcfg" ] || [ "$cmd" != "build_project" ]; do
+ while e "$_tcfg" f || [ "$cmd" != "build_project" ]; do
eval "`setvars "" rev tree`"
eval "`setcfg "$_tcfg"`"
printf "Loading %s config: %s\n" "$project" "$_tcfg"