From 76bf71ff65dd427cc54ff027b7757e7a4f058504 Mon Sep 17 00:00:00 2001 From: Leah Rowe Date: Mon, 14 Sep 2026 12:04:35 +0100 Subject: [PATCH] mk: simplified findpath() Signed-off-by: Leah Rowe --- mk | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/mk b/mk index 890a3465..29ce12b6 100755 --- a/mk +++ b/mk @@ -16,21 +16,16 @@ eval "`printf "LANG LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE \ findpath() { - [ $# -lt 1 ] && \ - err "findpath: No arguments provided" "findpath" "$@" - - while [ $# -gt 0 ] - do + [ $# -gt 0 ] && while [ $# -gt 0 ]; do found="`readlink -f "$1" 2>/dev/null`" || return 1; : - - if [ -z "$found" ]; then - found="`realpath "$1" 2>/dev/null`" || \ - return 1 - fi + [ -n "$found" ] || \ + found="`realpath "$1" 2>/dev/null`" || return 1 printf "%s\n" "$found" shift 1 - done + done && return 0 + + err "findpath: No arguments provided" "findpath" "$@" } x_()