lib.sh: support any command on find_exec()

right now, we assume "find", but it adds any number of
arguments next to that.

change it instead to support any command, where the
assumption is that it would generate a list of files
and directories.

Signed-off-by: Leah Rowe <leah@libreboot.org>
This commit is contained in:
Leah Rowe
2025-05-07 13:27:25 +01:00
parent 2b7f6b7d7c
commit 0faef89946
5 changed files with 15 additions and 14 deletions
+3 -2
View File
@@ -140,7 +140,8 @@ chkvars()
# e.g. coreboot is multi-tree, so 1
singletree()
{
( fx_ "exit 1" "config/$1/"*/ -type f -name "target.cfg" ) || return 1
( fx_ "exit 1" find "config/$1/"*/ -type f -name "target.cfg" ) || \
return 1
}
fe_()
@@ -158,7 +159,7 @@ find_ex()
xmsg="$1" && shift 1
fd="`mktemp`" && x_ rm -f "$fd" && x_ touch "$fd"
xx="$1" && shift 1
$xmsg find "$@" 2>/dev/null | sort 1>"$fd" 2>/dev/null || \
$xmsg "$@" 2>/dev/null | sort 1>"$fd" 2>/dev/null || \
err "!find $(echo "$@") > \"$fd\""
dx_ "$xx" "$fd" || break
x_ rm -f "$fd"