File coreutils-skip-some-sort-tests-on-ppc.patch of Package coreutils

Subject: tests: skip some valgrind-ed tests of sort on ppc/ppc64

Valgrind diagnoses problems in 'mkstemp64' deep down in glibc on PowerPC:

  Conditional jump or move depends on uninitialised value(s)
  at 0xFDB37DC: __udivmoddi4 (in /lib/libc-2.18.90.so)
  by 0xFDB3DD7: __umoddi3@GLIBC_2.0 (in /lib/libc-2.18.90.so)
  by 0xFDFDF9F: __gen_tempname (in /lib/libc-2.18.90.so)
  by 0xFE77563: mkstemp64 (in /lib/libc-2.18.90.so)
  by 0x100135D3: mkstemp_safer (mkstemp-safer.c:33)
  by 0x10006ECF: create_temp_file (sort.c:942)
  by 0x1000A427: maybe_create_temp (sort.c:1176)
  by 0x100031BF: main (sort.c:1223)

* tests/sort/sort-stale-thread-mem.sh: Skip on ppc/ppc64.
* tests/sort/sort-u-FMR.sh: Likewise.  

---
 tests/sort/sort-stale-thread-mem.sh |    4 ++++
 tests/sort/sort-u-FMR.sh            |    4 ++++
 2 files changed, 8 insertions(+)

Index: tests/sort/sort-stale-thread-mem.sh
===================================================================
--- tests/sort/sort-stale-thread-mem.sh.orig
+++ tests/sort/sort-stale-thread-mem.sh
@@ -27,6 +27,10 @@ require_valgrind_
 grep '^#define HAVE_PTHREAD_T 1' "$CONFIG_HEADER" > /dev/null ||
   skip_ 'requires pthreads'
 
+case "$( uname -m )" in
+  ppc | ppc64) skip_ "SUSE: disabled for now on ppc/ppc64";;
+esac
+
 # gensort output seems to trigger the failure more often,
 # so prefer gensort if it is available.
 (gensort -a 10000 in) 2>/dev/null ||
Index: tests/sort/sort-u-FMR.sh
===================================================================
--- tests/sort/sort-u-FMR.sh.orig
+++ tests/sort/sort-u-FMR.sh
@@ -20,6 +20,10 @@
 print_ver_ sort
 require_valgrind_
 
+case "$( uname -m )" in
+  ppc | ppc64) skip_ "SUSE: disabled for now on ppc/ppc64";;
+esac
+
 { echo 0; printf '%0900d\n' 1; } > in || framework_failure_
 
 valgrind --error-exitcode=1 sort --p=1 -S32b -u in > out || fail=1
openSUSE Build Service is sponsored by