In gettext-0.16.1 and findutils-4.2.29, the version of autoconf used was
2.61 and 2.60a respectively. gettext-0.14.5, findutils-4.2.27, tar-1.16.1,
coreutils-5.96, diffutils-2.8.1, grep-2.5.1a, and inetutils-1.5 all used
2.60 or older. The reason I bring this up is that the outcome of
re_compile_pattern has changed somewhere between 2.60 and 2.60a and I
don't know if it is a bug in the newer autoconf (>2.60), or a
long-standing bug in the older versions of autoconf (<=2.60).
One difference I noted in the test code used between tar-1.16.1 and
findutils-4.2.29 (2.60 vs 2.60a) was:
tar: s = re_compile_pattern ("a[[:]:]]b\n", 11, ®ex);
findutils: s = re_compile_pattern ("a[:]:]b\n", 9, ®ex);
A printf in both shows that tar says "Invalid character class name" as the
comment in the code says it should. findutils says null causing an exit
code of 1 and the test to fail.
I do not know which behavior is correct. Can someone shed some light on
this, please? I'm not subscribed, so please CC.
Thanks!