diff options
author | root <root@vps-18a7a2b7.vps.ovh.ca> | 2024-01-24 13:51:34 -0500 |
---|---|---|
committer | root <root@vps-18a7a2b7.vps.ovh.ca> | 2024-01-24 13:51:34 -0500 |
commit | dc350337e71d9a69f9535520de515f78d6bf82af (patch) | |
tree | 32903bd1b80b3b12f59c5e7baed683c2f59e95e4 | |
parent | e58d97a7f86d57b564491bb4d2ce18515b81bc8a (diff) |
properly carry forward error returns
-rw-r--r-- | wordpress/export-json.bash | 7 |
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 | ||
110 | export_JSON() | 114 | export_JSON() |
@@ -115,7 +119,7 @@ export_JSON() | |||
115 | try() | 119 | try() |
116 | { | 120 | { |
117 | "$@" | 121 | "$@" |
118 | : printf '%s -> %s\n' "${*@Q}" "$?" >&2 | 122 | printf '(Exit %s) <- [%s]\n' "$?" "${*@Q}" >&2 |
119 | } | 123 | } |
120 | 124 | ||
121 | runtest() | 125 | runtest() |
@@ -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 |