[libvirt] [PATCH 2/4] virt-result.m4: Align string more generously
Michal Privoznik
mprivozn at redhat.com
Thu Sep 12 11:01:29 UTC 2019
On 9/12/19 12:33 PM, Daniel P. Berrangé wrote:
> On Thu, Sep 12, 2019 at 12:18:10PM +0200, Michal Privoznik wrote:
>> On 9/12/19 12:30 AM, Cole Robinson wrote:
>>> On 9/9/19 3:49 AM, Michal Privoznik wrote:
>>>> The times, when we had small CRTs are long gone. Now, in the era
>>>> of wide screens we can be more generous when it comes to aligning
>>>> the output of configure. The longest string before the colon is
>>>> 'wireshark_dissector' which counts 19 characters. Therefore,
>>>> align the strings at 20.
>>>>
>>>> At the same time, drop the useless result alignment. It behaves
>>>> oddly - it puts a space at the end of each "no" because of the
>>>> %-3s format we use.
>>>>
>>>> Signed-off-by: Michal Privoznik <mprivozn at redhat.com>
>>>> ---
>>>> m4/virt-result.m4 | 4 ++--
>>>> 1 file changed, 2 insertions(+), 2 deletions(-)
>>>>
>>>> diff --git a/m4/virt-result.m4 b/m4/virt-result.m4
>>>> index cc622fe35b..36973ba0b5 100644
>>>> --- a/m4/virt-result.m4
>>>> +++ b/m4/virt-result.m4
>>>> @@ -33,9 +33,9 @@ dnl LIBVIRT_RESULT([yajl], [yes], [-I/opt/yajl/include -lyajl])
>>>> dnl
>>>> AC_DEFUN([LIBVIRT_RESULT], [
>>>> if test "$2" = "no" || test -z "$3" ; then
>>>> - STR=`printf "%10s: %-3s" "$1" "$2"`
>>>> + STR=`printf "%20s: %s" "$1" "$2"`
>>>> else
>>>> - STR=`printf "%10s: %-3s (%s)" "$1" "$2" "$3"`
>>>> + STR=`printf "%20s: %s (%s)" "$1" "$2" "$3"`
>>>> fi
>>>> AC_MSG_NOTICE([$STR])
>>>>
>>>
>>> For the first 2:
>>>
>>> Reviewed-by: Cole Robinson <crobinso at redhat.com>
>>>
>>> I like the look of the colors and I agree it speeds up visually scanning
>>> the configure output. But I'm neutral on whether adding more m4 to the
>>> build system to facilitate it is worth it. So I'll abstain from giving
>>> ack or nack on those.
>>
>> Fair enough. When we switch to meson we'll get colours for free.
>
> I've not checked how meson handles it, but in Travis with this series
> applied, the raw logs are now full of escape codes:
>
> https://api.travis-ci.org/v3/job/584045926/log.txt
>
> checking for library containing forkpty... [33;1m-lutil[m
> checking whether strerror(0) succeeds... [32;1myes[m
> checking for strerror_r with POSIX signature... [31;1mno[m
> checking whether __xpg_strerror_r works... [32;1myes[m
> checking whether strerror_r is declared... [32;1myes[m
> checking for external symbol _system_configuration... [31;1mno[m
> checking for pthread_t... [32;1myes[m
> checking for pthread_spinlock_t... [32;1myes[m
> checking for PTHREAD_CREATE_DETACHED... [32;1myes[m
> checking for PTHREAD_MUTEX_RECURSIVE... [32;1myes[m
>
> which makes the raw log much less readable.
>
> This is also the case already for the automake 'make check' output
> in fact >
> [0;32mPASS[m: test-fnmatch-h
> [0;32mPASS[m: test-fnmatch
> [0;32mPASS[m: test-fpurge
> [0;32mPASS[m: test-fputc
> [0;32mPASS[m: test-fread
> [0;32mPASS[m: test-freading
> [0;32mPASS[m: test-fseek2.sh
>
>
> On the flip side, the default log view honours the colors which is
> nice:
>
> https://travis-ci.org/berrange/libvirt/jobs/584045926
>
This is a travis bug. I've noticed this when doing my own builds and the
problem is that somehow, travis reads TTY output instead of doing
something like ./configure | tee. Travis runs ./configure from a TTY and
thus my code (and obviously 'make check' too) sees FD 1 opened and being
a TTY (`test -t 1') and thus colours are enabled. Fortunately, the
default log view is not affected.
Michal
More information about the libvir-list
mailing list