summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorroot <root@vps-18a7a2b7.vps.ovh.ca>2024-01-24 13:51:34 -0500
committerroot <root@vps-18a7a2b7.vps.ovh.ca>2024-01-24 13:51:34 -0500
commitdc350337e71d9a69f9535520de515f78d6bf82af (patch)
tree32903bd1b80b3b12f59c5e7baed683c2f59e95e4
parente58d97a7f86d57b564491bb4d2ce18515b81bc8a (diff)
properly carry forward error returns
-rw-r--r--wordpress/export-json.bash7
1 files changed, 6 insertions, 1 deletions
diff --git a/wordpress/export-json.bash b/wordpress/export-json.bash
index 7f5c5d3..033dcb3 100644
--- a/wordpress/export-json.bash
+++ b/wordpress/export-json.bash
@@ -102,9 +102,13 @@ safe_stdout()
102 set -- "$(mktemp)" "$@" 102 set -- "$(mktemp)" "$@"
103 if (shift; "$@") > "$1" 103 if (shift; "$@") > "$1"
104 then 104 then
105 r=0
105 cat < "$1" 106 cat < "$1"
107 else
108 r=$?
106 fi 109 fi
107 rm "$1" 110 rm "$1"
111 return $r
108} 112}
109 113
110export_JSON() 114export_JSON()
@@ -115,7 +119,7 @@ export_JSON()
115try() 119try()
116{ 120{
117 "$@" 121 "$@"
118 : printf '%s -> %s\n' "${*@Q}" "$?" >&2 122 printf '(Exit %s) <- [%s]\n' "$?" "${*@Q}" >&2
119} 123}
120 124
121runtest() 125runtest()
@@ -124,6 +128,7 @@ runtest()
124 try export_JSON "$@" 128 try export_JSON "$@"
125 unset unsetvar 129 unset unsetvar
126 try export_JSON SSH_TTY unsetvar 130 try export_JSON SSH_TTY unsetvar
131 try export_JSON unsetvar SSH_TTY
127 try export_JSON 132 try export_JSON
128 try export_JSON '' 133 try export_JSON ''
129 try export_JSON '' SSH_TTY 134 try export_JSON '' SSH_TTY