]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
Let 'make check subdirs=string' succeed even when it's invoked
authorMartin Sebor <msebor@gcc.gnu.org>
Mon, 28 Sep 2015 20:55:57 +0000 (16:55 -0400)
committerCarlos O'Donell <carlos@systemhalted.org>
Thu, 8 Oct 2015 21:08:14 +0000 (17:08 -0400)
immediately after glibc has been built and before 'make check'
(or after 'make clean').

(cherry picked from commit 60cf80f09d029257caedc0c8abe7e3e09c64e6c7)

ChangeLog
NEWS
string/Makefile
string/tst-strxfrm2.c

index 70a1dfe4bfa50df6c54e24878735cdc44275da31..5698424586a0fd0a267f6e2bef023a03db810fd5 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,13 @@
+2015-09-28  Martin Sebor  <msebor@redhat.com>
+
+       [BZ #18969]
+       * string/Makefile (LOCALES): Define.
+       (gen-locales.mk): Include.
+       (test-strcasecmp.out, test-strncasecmp.out, tst-strxfrm.out)
+       (tst-strxfrm2.out): Add deppendency on $(gen-locales).
+       * string/tst-strxfrm2.c (do_test): Print the name of the locale
+       on setlocale failure.
+
 2015-10-08  Carlos O'Donell  <carlos@redhat.com>
 
        [BZ #18589]
diff --git a/NEWS b/NEWS
index 44ddc97399cb74dbcb53d53ccfbd9a251a213511..9b10bffa9a681380dd38062384ef52f6d99dbed1 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -9,7 +9,7 @@ Version 2.22.1
 
 * The following bugs are resolved with this release:
 
-  18589, 18778, 18781, 18787, 18796, 18870, 18887, 18921.
+  18589, 18778, 18781, 18787, 18796, 18870, 18887, 18921, 18969.
 \f
 Version 2.22
 
index 8424a6162df771fb468d4fc54c2c00c11da00cdc..c543159afddab2ba1f16beca70368ca3576b5494 100644 (file)
@@ -75,4 +75,14 @@ ifeq ($(run-built-tests),yes)
 $(objpfx)tst-svc-cmp.out: tst-svc.expect $(objpfx)tst-svc.out
        cmp $^ > $@; \
        $(evaluate-test)
+
+LOCALES := de_DE.UTF-8 en_US.ISO-8859-1 en_US.UTF-8 \
+           tr_TR.ISO-8859-9 tr_TR.UTF-8
+include ../gen-locales.mk
+
+$(objpfx)test-strcasecmp.out: $(gen-locales)
+$(objpfx)test-strncasecmp.out: $(gen-locales)
+$(objpfx)tst-strxfrm.out: $(gen-locales)
+$(objpfx)tst-strxfrm2.out: $(gen-locales)
+
 endif
index d5a1115338b7c12c483e26b5a37a2fde498fb275..bea5aa2ceab60b7e8aee76090ebd3ad5fbb16c17 100644 (file)
@@ -5,6 +5,8 @@
 static int
 do_test (void)
 {
+  static const char test_locale[] = "de_DE.UTF-8";
+
   int res = 0;
 
   char buf[20];
@@ -38,9 +40,9 @@ do_test (void)
       res = 1;
     }
 
-  if (setlocale (LC_ALL, "de_DE.UTF-8") == NULL)
+  if (setlocale (LC_ALL, test_locale) == NULL)
     {
-      puts ("setlocale failed");
+      printf ("cannot set locale \"%s\"\n", test_locale);
       res = 1;
     }
   else