diff options
author | Leah Rowe <leah@libreboot.org> | 2025-09-13 13:27:47 +0100 |
---|---|---|
committer | Leah Rowe <leah@libreboot.org> | 2025-09-13 13:27:47 +0100 |
commit | 995963baf4267e2d6221a5efc210130cfb1c64b7 (patch) | |
tree | 0af89063cf01b59dba4e0968d7de19ca7644df72 /include/release.sh | |
parent | 7bed68f5b7096349bc8a6f48d2f4394db7a581af (diff) |
xbmk: much more verbose error messages
use the new functionality in err(), whereby a given
function name and arguments can be provided, for
debugging purposes.
something similar was already done in a few places,
and replaced with this unified functionality.
this patch will make xbmk much easier to debug, under
fault conditions.
Signed-off-by: Leah Rowe <leah@libreboot.org>
Diffstat (limited to 'include/release.sh')
-rw-r--r-- | include/release.sh | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/include/release.sh b/include/release.sh index 906cd7e0..0a2f2586 100644 --- a/include/release.sh +++ b/include/release.sh @@ -10,18 +10,20 @@ release() reldir="release" while getopts m: option; do - [ -z "$OPTARG" ] && err "empty argument not allowed" + [ -z "$OPTARG" ] && \ + err "empty argument not allowed" "release" "$@" case "$option" in m) relmode="$OPTARG" ;; - *) err "invalid option '-$option'" ;; + *) err "invalid option '-$option'" "release" "$@" ;; esac done reldest="$reldir/$version" [ -e "$reldest" ] && \ - err "already exists: \"$reldest\"" + err "already exists: \"$reldest\"" "release" "$@" - vdir="$(mktemp -d || err "can't make vdir")" || err + vdir="$(mktemp -d || err "can't make vdir")" || \ + err "can't make tmp vdir" "release" "$@" vdir="$vdir/$version" rsrc="$vdir/${relname}_src" @@ -47,7 +49,7 @@ prep_release() ( [ "$1" = "tarball" ] || x_ cd "$rsrc" prep_release_$1 - ) || err "can't prep release $1" + ) || err "can't prep release $1" "prep_release" "$@" } prep_release_src() @@ -68,13 +70,14 @@ nuke() prep_release_tarball() { git log --graph --pretty=format:'%Cred%h%Creset %s %Creset' \ - --abbrev-commit > "$rsrc/CHANGELOG" || err "!log $rsrc" + --abbrev-commit > "$rsrc/CHANGELOG" || \ + err "can't create '$rsrc/CHANGELOG'" "prep_release_tarball" "$@" x_ rm -f "$rsrc/lock" x_ rm -Rf "$rsrc/cache" "$rsrc/xbmkwd" ( x_ cd "${rsrc%/*}" x_ mktarball "${rsrc##*/}" "${rsrc##*/}.tar.xz" - ) || err "can't create src tarball"; : + ) || err "can't create src tarball" "prep_release_tarball" "$@"; : } prep_release_bin() |