tst-fanotify: skip when we get back EPERM
authorMike Frysinger <vapier@gentoo.org>
Thu, 5 Sep 2013 07:02:46 +0000 (03:02 -0400)
committerMike Frysinger <vapier@gentoo.org>
Thu, 5 Sep 2013 07:04:01 +0000 (03:04 -0400)
Since fanotify_init requires CAP_SYS_ADMIN in order to work (which usually
means running as root), we need to handle that error case too.

Reported-by: Andreas Jaeger <aj@suse.com>
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
ChangeLog
sysdeps/unix/sysv/linux/tst-fanotify.c

index 1f29127..773ea6a 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2013-09-05  Mike Frysinger  <vapier@gentoo.org>
+
+       * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Skip test when
+       fanotify_init returns EPERM.
+
 2013-09-04  Joseph Myers  <joseph@codesourcery.com>
 
        * conform/conformtest.pl (newtoken): Treat tokens not allowed as
index b88995d..b21e160 100644 (file)
@@ -29,11 +29,14 @@ do_test (void)
   fd = fanotify_init (0, 0);
   if (fd < 0)
     {
-      if (errno == ENOSYS)
-       {
-         puts ("SKIP: missing support for fanotify (check CONFIG_FANOTIFY=y)");
-         return 0;
-       }
+      switch (errno) {
+      case ENOSYS:
+       puts ("SKIP: missing support for fanotify (check CONFIG_FANOTIFY=y)");
+       return 0;
+      case EPERM:
+       puts ("SKIP: missing proper permissions for runtime test");
+       return 0;
+      }
 
       perror ("fanotify_init (0, 0) failed");
       return 1;