<div dir="ltr"><div dir="ltr"><div class="gmail_default" style="font-size:small"><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Aug 9, 2022 at 8:04 PM Petr Vorel <<a href="mailto:pvorel@suse.cz">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">> Hi Petr,<br>
<br>
> 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>
<br>
> > 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<br>
> > 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"<br>
> > ] && return 0<br>
> > -       [ "$LTP_COLORIZE_OUTPUT" = "y" ] || [ "$LTP_COLORIZE_OUTPUT" = "1"<br>
> > ] && return 1<br>
> > +       [ "$LTP_COLORIZE_OUTPUT" = "n" -o "$LTP_COLORIZE_OUTPUT" = "0" ]<br>
> > || return 1<br>
> > +       [ "$LTP_COLORIZE_OUTPUT" = "y" -o "$LTP_COLORIZE_OUTPUT" = "1" ]<br>
> > || return 0<br>
<br>
> This can work but looks a bit strange to read. I personally think<br>
> use 'if ...; then ; fi' will be better to understand, because this is a<br>
> simple function, no need to go with weird logic for over simplifying:).<br>
<br>
Hi Li,<br>
<br>
sure, I can reuse what I posted to as a suggestion to 3rd patch [1],<br>
therefore I'll use it for these two:<br>
<br>
if [ "$LTP_COLORIZE_OUTPUT" = "n" -o "$LTP_COLORIZE_OUTPUT" = "0" ]; then<br>
        return 0<br>
fi<br>
<br>
if [ "$LTP_COLORIZE_OUTPUT" = "y" ] || [ "$LTP_COLORIZE_OUTPUT" = "1" ]; then<br></blockquote><div><br></div><div><br></div><div><div class="gmail_default" style="font-size:small">Should be "-o" but not "||", otherwise looks good to me.</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">
        return 1<br>
fi<br>
<br>
For the latter two I can use 'if ...' as well:<br>
<br>
if [ "$color" = 1 ]; then<br>
        tst_flag2color "$1"<br>
fi<br>
printf "$2"<br>
if [ "$color" = 1 ]; then<br>
        printf '\033[0m'<br>
fi<br>
<br>
although the original != 1 ] || is IMHO quite readable.<br></blockquote><div><br></div><div class="gmail_default" style="font-size:small">Yeah, but I do not insist on all, just comments for content in the tst_color_enabled() function.</div><div class="gmail_default" style="font-size:small"><br></div></div><div><br></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div>Regards,<br></div><div>Li Wang<br></div></div></div></div>