tst-getcpu: decode errno when sched_getcpu fails
authorMike Frysinger <vapier@gentoo.org>
Sun, 6 May 2012 22:30:15 +0000 (18:30 -0400)
committerMike Frysinger <vapier@gentoo.org>
Tue, 5 Jun 2012 02:22:02 +0000 (22:22 -0400)
The tst-getcpu test is failing on ia64 platforms due to sched_getcpu
returning an error.  But the current test only considers -1 when it's
also ENOSYS.  Tweak the logic a bit to make the output clearer.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
ChangeLog
sysdeps/unix/sysv/linux/tst-getcpu.c

index 56f7637..938c7aa 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2012-06-04  Mike Frysinger  <vapier@gentoo.org>
+
+       * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
+       cpu2 is -1 and errno is not ENOSYS.
+
 2012-06-04  H.J. Lu  <hongjiu.lu@intel.com>
 
        [BZ #14117]
index bf3cb57..77baebc 100644 (file)
@@ -31,10 +31,15 @@ do_test (void)
          else
            {
              int cpu2 = sched_getcpu ();
-             if (cpu2 == -1 && errno == ENOSYS)
+             if (cpu2 == -1)
                {
-                 puts ("getcpu syscall not implemented");
-                 return 0;
+                 if (errno == ENOSYS)
+                   {
+                     puts ("getcpu syscall not implemented");
+                     return 0;
+                   }
+                 perror ("getcpu failed");
+                 result = 1;
                }
              if (cpu2 != cpu)
                {