Hi Pádraig,

On a glibc system (glibc 2.15, Linux 3.8) I get these test failures
from a gnulib testdir:

1) For module 'quotearg':

FAIL: test-quotearg.sh

$ LOCALE=fr_FR.UTF-8 LOCALEDIR=locale ./test-quotearg
test-quotearg.h:53: assertion 'la == lb' failed

(gdb) where
#0  0x00007ffff7a52035 in raise () from /lib/x86_64-linux-gnu/libc.so.6
#1  0x00007ffff7a5579b in abort () from /lib/x86_64-linux-gnu/libc.so.6
#2  0x00000000004011a3 in compare (a=0x4063d5 "««\\»»", la=9, b=0x608460 "«a' 
b»", lb=8) at test-quotearg.h:53
#3  0x000000000040159f in compare_strings (func=0x401684 <use_quotearg_buffer>, 
results=0x6081e0, ascii_only=false) at test-quotearg.h:91
#4  0x0000000000401ae3 in main (argc=1, argv=0x7fffffffdb98) at 

Apparently the quoting result of string "a' b", which ought to have been
"«a' b»", is now "««\\»»" - which is complete nonsense.

Can you reproduce this? You must first make sure that you have a fr_FR.UTF-8
locale on your system. If not, create it using
  # localedef -i fr_FR -f UTF-8 fr_FR.UTF-8'

2) For module 'sh-quote', which relies on 'quotearg':

FAIL: test-sh-quote

test-sh-quote.c:48: assertion 'buf[output_len + 1] == '%'' failed
FAIL test-sh-quote (exit status: 134)

3) For module 'system-quote', which relies on 'sh-quote':

FAIL: test-system-quote.sh

test-system-quote-main.c:65: assertion 'buf[output_len + 1] == '%'' failed
FAIL test-system-quote.sh (exit status: 134)

I suspect the commit that you delivered on 2016-10-03, since that's the only
recent change in this area. Can you please take a deep look?


Reply via email to