testing
This commit is contained in:
parent
ba51df5bb1
commit
cb29e50080
@ -193,18 +193,16 @@ SILENT_LOGFILE="/tmp/silent.$$.log"
|
|||||||
|
|
||||||
silent() {
|
silent() {
|
||||||
local cmd="$*"
|
local cmd="$*"
|
||||||
|
set +Eeuo pipefail
|
||||||
trap - ERR
|
|
||||||
"$@" >>"$SILENT_LOGFILE" 2>&1
|
"$@" >>"$SILENT_LOGFILE" 2>&1
|
||||||
local rc=$?
|
local rc=$?
|
||||||
trap 'error_handler' ERR
|
set -Eeuo pipefail
|
||||||
|
|
||||||
if [[ $rc -ne 0 ]]; then
|
if [[ $rc -ne 0 ]]; then
|
||||||
BASH_COMMAND="$cmd"
|
# Store real command in a helper variable
|
||||||
error_handler "$rc"
|
LAST_SILENT_CMD="$cmd"
|
||||||
|
return $rc # let ERR trap fire
|
||||||
fi
|
fi
|
||||||
|
|
||||||
return $rc
|
|
||||||
}
|
}
|
||||||
|
|
||||||
# Check if the shell is using bash
|
# Check if the shell is using bash
|
||||||
|
@ -82,10 +82,9 @@ explain_exit_code() {
|
|||||||
# === Error handler ============================================================
|
# === Error handler ============================================================
|
||||||
error_handler() {
|
error_handler() {
|
||||||
local exit_code=${1:-$?}
|
local exit_code=${1:-$?}
|
||||||
local command=${2:-${BASH_COMMAND:-unknown}}
|
|
||||||
local line_number=${BASH_LINENO[0]:-unknown}
|
local line_number=${BASH_LINENO[0]:-unknown}
|
||||||
|
local command=${LAST_SILENT_CMD:-${BASH_COMMAND:-unknown}}
|
||||||
|
|
||||||
# clean up cosmetic STD variable
|
|
||||||
command="${command//\$STD/}"
|
command="${command//\$STD/}"
|
||||||
|
|
||||||
if [[ "$exit_code" -eq 0 ]]; then
|
if [[ "$exit_code" -eq 0 ]]; then
|
||||||
|
Loading…
x
Reference in New Issue
Block a user