summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJarkko Hietaniemi <jhi@iki.fi>2001-10-01 14:55:37 +0000
committerJarkko Hietaniemi <jhi@iki.fi>2001-10-01 14:55:37 +0000
commit69af93f87d0de73567cf1975c1164aadaef307c4 (patch)
treec9dfbe26436cb580b0983189f76ea5702ca913bb
parent20e513cf85a6f96ec9a4aa09812ad23e77488856 (diff)
downloadperl-69af93f87d0de73567cf1975c1164aadaef307c4.tar.gz
Make missing the RADIXCHAR a softer, gentler error.
p4raw-id: //depot/perl@12295
-rw-r--r--ext/I18N/Langinfo/Langinfo.t17
1 files changed, 15 insertions, 2 deletions
diff --git a/ext/I18N/Langinfo/Langinfo.t b/ext/I18N/Langinfo/Langinfo.t
index 4a3fa841af..4dd72139d7 100644
--- a/ext/I18N/Langinfo/Langinfo.t
+++ b/ext/I18N/Langinfo/Langinfo.t
@@ -14,6 +14,7 @@ BEGIN {
use I18N::Langinfo qw(langinfo ABDAY_1 DAY_1 ABMON_1 MON_1 RADIXCHAR);
use POSIX qw(setlocale LC_ALL);
+use Config;
setlocale(LC_ALL, "C");
@@ -31,6 +32,18 @@ print "ok 3\n";
print "not " unless langinfo(MON_1) eq "January";
print "ok 4\n";
-print "not " unless langinfo(RADIXCHAR) eq ".";
-print "ok 5\n";
+unless (langinfo(RADIXCHAR) eq ".") {
+ print "not ok 5 - RADIXCHAR undefined\n";
+ if ($Config{d_gnulibc} || $Config{cppsymbols} =~ /GLIBC/) {
+ print <<EOM;
+#
+# You are probably using GNU libc. The RADIXCHAR not getting defined
+# by I18N::Langinfo is a known problem in some older versions of the
+# GNU libc.
+#
+EOM
+ }
+} else {
+ print "ok 5\n";
+}