diff options
author | Leah Rowe <leah@libreboot.org> | 2025-05-03 05:25:11 +0100 |
---|---|---|
committer | Leah Rowe <leah@libreboot.org> | 2025-05-03 05:25:11 +0100 |
commit | 47762c84ad0f5e2a6fbe5ceec0bff623239e1e9a (patch) | |
tree | 4c1e3d021fd9bf9823cfb722d82910592c1a1319 /include/lib.sh | |
parent | d18d1c2cae2c1c43c56d5c10adb469266d1eb08b (diff) |
lib.sh: add fe_ which is fx_ but err on find
In the mk script, we need fx_ to not return errors on the
find command, since it's searching a bunch of directories
where some of them may not exist.
All other instances where fx_ is used, must return an error
if the directory being searched doesn't exist.
For this, fe_() is introduced, which does the same as fx_
but with this much stricter check.
Signed-off-by: Leah Rowe <leah@libreboot.org>
Diffstat (limited to 'include/lib.sh')
-rw-r--r-- | include/lib.sh | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/include/lib.sh b/include/lib.sh index 507a37c1..3f5e5d37 100644 --- a/include/lib.sh +++ b/include/lib.sh @@ -128,11 +128,22 @@ setvars() printf "%s\n" "${_setvars% }" } +fe_() +{ + find_ex "x_" "$@" +} + fx_() { + find_ex "" "$@" +} + +find_ex() +{ + errx="$1" && shift 1 fd="`mktemp`" xx="$1" && shift 1 - find "$@" | sort > "$fd" || $err "!find $(echo "$@") > \"$fd\"" + $errx find "$@" | sort > "$fd" || $err "!find $(echo "$@") > \"$fd\"" while read -r fx; do "$xx" "$fx" || break; : done < "$fd" |