chiark / gitweb /
util: user parse_uid() wherever applicable
[elogind.git] / src / readahead-collect.c
index 3c48a02fc9e49dc9a92c3e43d4715a0dbcbfbbe9..20881b3944673c4fb33b9a2ec6a34492d5e8fe43 100644 (file)
@@ -383,6 +383,16 @@ static int collect(const char *root) {
                         if (errno == EINTR || errno == EAGAIN)
                                 continue;
 
+                        /* fanotify sometimes returns EACCES on read()
+                         * where it shouldn't. For now let's just
+                         * ignore it here (which is safe), but
+                         * eventually this should be
+                         * dropped when the kernel is fixed.
+                         *
+                         * https://bugzilla.redhat.com/show_bug.cgi?id=707577 */
+                        if (errno == EACCES)
+                                continue;
+
                         log_error("Failed to read event: %m");
                         r = -errno;
                         goto finish;