summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/git.sh4
-rw-r--r--include/lib.sh11
2 files changed, 9 insertions, 6 deletions
diff --git a/include/git.sh b/include/git.sh
index 7995df06..535c7d6e 100644
--- a/include/git.sh
+++ b/include/git.sh
@@ -54,9 +54,7 @@ git_prep()
chkvars rev
tmpclone "$1" "$2" "$tmpgit" "$rev" "$_patchdir"
if singletree "$project" || [ $# -gt 4 ]; then
- [ -f "$mdir/module.list" ] && while read -r msrcdir; do
- fetch_submodule "$msrcdir"
- done < "$mdir/module.list"; :
+ dx_ fetch_submodule "$mdir/module.list"
fi
[ "$_loc" != "$XBMK_CACHE/repo/$project" ] && \
diff --git a/include/lib.sh b/include/lib.sh
index 530ea170..572fcf68 100644
--- a/include/lib.sh
+++ b/include/lib.sh
@@ -160,12 +160,17 @@ find_ex()
xx="$1" && shift 1
$xmsg find "$@" 2>/dev/null | sort 1>"$fd" 2>/dev/null || \
err "!find $(echo "$@") > \"$fd\""
- while read -r fx; do
- $xx "$fx" || break; :
- done < "$fd"
+ dx_ "$xx" "$fd"
x_ rm -f "$fd"
}
+dx_()
+{
+ [ -f "$2" ] && while read -r fx; do
+ $1 "$fx"
+ done < "$2"; :
+}
+
x_()
{
[ $# -lt 1 ] || [ -n "$1" ] || err "Empty first arg: x_ $(echo "$@")"