On Sun, Sep 15, 2019 at 08:31:39AM -0400, Paul Smith wrote: > That's because before we try to detect these messages we explicitly set > the locale in Perl; see test_driver.pl: > > my $loc = undef; > if ($has_POSIX) { > $loc = POSIX::setlocale(POSIX::LC_MESSAGES); > POSIX::setlocale(POSIX::LC_MESSAGES, 'C'); > } > ...get messages... > $loc and POSIX::setlocale(POSIX::LC_MESSAGES, $loc); > > So, the question is why does your Perl still provide language-specific > messages? has_POSIX is uninitialized at the time test_driver.pl reads it, because (atleast in my testing) the code which initializes has_POSIX hasn't run yet.
... > FWIW, I don't want to change the shell script and call that done > because not everyone invokes the unit tests via the shell script: they > may invoke it via "perl run_make_tests.pl ..." directly. Let me come up with a fix for 'perl run_make_tests.pl'. regards, Dmitry _______________________________________________ Bug-make mailing list Bug-make@gnu.org https://lists.gnu.org/mailman/listinfo/bug-make