<div dir="ltr"><div dir="ltr"><div class="gmail_default" style="font-size:small">Hi Petr,</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Aug 8, 2022 at 7:38 PM Petr Vorel <<a href="mailto:pvorel@suse.cz" target="_blank">pvorel@suse.cz</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">set -e (or #!/bin/sh -e or set -o errexit) quits on any non-zero exit<br>
code, therefore any && must be turned into || (or if ...; then ..; fi).<br>
Fix hardens tst_res TINFO to be able to be used on scripts with errexit.<br>
<br>
Signed-off-by: Petr Vorel <<a href="mailto:pvorel@suse.cz" target="_blank">pvorel@suse.cz</a>><br>
---<br>
changes v2->v3:<br>
* really fix it.<br>
<br>
 testcases/lib/tst_ansi_color.sh | 13 +++++++------<br>
 1 file changed, 7 insertions(+), 6 deletions(-)<br>
<br>
diff --git a/testcases/lib/tst_ansi_color.sh b/testcases/lib/tst_ansi_color.sh<br>
index 703df1eb8..517b709d0 100644<br>
--- a/testcases/lib/tst_ansi_color.sh<br>
+++ b/testcases/lib/tst_ansi_color.sh<br>
@@ -24,18 +24,19 @@ tst_flag2color()<br>
<br>
 tst_color_enabled()<br>
 {<br>
-       [ "$LTP_COLORIZE_OUTPUT" = "n" ] || [ "$LTP_COLORIZE_OUTPUT" = "0" ] && return 0<br>
-       [ "$LTP_COLORIZE_OUTPUT" = "y" ] || [ "$LTP_COLORIZE_OUTPUT" = "1" ] && return 1<br>
+       [ "$LTP_COLORIZE_OUTPUT" = "n" -o "$LTP_COLORIZE_OUTPUT" = "0" ] || return 1<br>
+       [ "$LTP_COLORIZE_OUTPUT" = "y" -o "$LTP_COLORIZE_OUTPUT" = "1" ] || return 0<br></blockquote><div><br></div><div><div class="gmail_default" style="font-size:small">This can work but looks a bit strange to read. I personally think</div><div class="gmail_default" style="font-size:small">use 'if ...; then ; fi' will be better to understand, because this is a</div><div class="gmail_default" style="font-size:small">simple function, no need to go with weird logic for over simplifying:).</div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
        [ -t 1 ] || return 0<br>
        return 1<br>
 }<br>
<br>
 tst_print_colored()<br>
 {<br>
-       tst_color_enabled<br>
-       local color=$?<br>
+       local color=0<br>
<br>
-       [ "$color" = "1" ] && tst_flag2color "$1"<br>
+       tst_color_enabled || color=$?<br>
+<br>
+       [ "$color" != 1 ] || tst_flag2color "$1"<br>
        printf "$2"<br>
-       [ "$color" = "1" ] && printf '\033[0m'<br>
+       [ "$color" != 1 ] || printf '\033[0m'<br>
 }<br>
-- <br>
2.37.1<br>
<br>
<br>
-- <br>
Mailing list info: <a href="https://lists.linux.it/listinfo/ltp" rel="noreferrer" target="_blank">https://lists.linux.it/listinfo/ltp</a><br>
<br>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr"><div dir="ltr"><div>Regards,<br></div><div>Li Wang<br></div></div></div></div>