diff -Nru qtbase-opensource-src-5.11.1+dfsg/debian/changelog qtbase-opensource-src-5.11.1+dfsg/debian/changelog --- qtbase-opensource-src-5.11.1+dfsg/debian/changelog 2018-08-25 19:59:22.000000000 +0200 +++ qtbase-opensource-src-5.11.1+dfsg/debian/changelog 2018-09-14 11:01:25.000000000 +0200 @@ -1,3 +1,11 @@ +qtbase-opensource-src (5.11.1+dfsg-7ubuntu2) UNRELEASED; urgency=medium + + * Handle the case when statx is implemented by the kernel but denied + by a seccomp BPF filter. This fixes applications that are running + under snap confinement where statx is not yet allowed + + -- Zygmunt Bazyli Krynicki Fri, 14 Sep 2018 11:01:25 +0200 + qtbase-opensource-src (5.11.1+dfsg-7ubuntu1) cosmic; urgency=medium * Merge from Debian Experimental. Remaining changes: diff -Nru qtbase-opensource-src-5.11.1+dfsg/debian/patches/series qtbase-opensource-src-5.11.1+dfsg/debian/patches/series --- qtbase-opensource-src-5.11.1+dfsg/debian/patches/series 2018-08-25 19:58:09.000000000 +0200 +++ qtbase-opensource-src-5.11.1+dfsg/debian/patches/series 2018-09-14 11:01:25.000000000 +0200 @@ -14,3 +14,4 @@ armv4.diff nonlinux_utime.diff no_arc4random_buf.diff +statx-seccomp diff -Nru qtbase-opensource-src-5.11.1+dfsg/debian/patches/statx-seccomp qtbase-opensource-src-5.11.1+dfsg/debian/patches/statx-seccomp --- qtbase-opensource-src-5.11.1+dfsg/debian/patches/statx-seccomp 1970-01-01 01:00:00.000000000 +0100 +++ qtbase-opensource-src-5.11.1+dfsg/debian/patches/statx-seccomp 2018-09-14 11:01:25.000000000 +0200 @@ -0,0 +1,14 @@ +Index: qtbase-opensource-src-5.11.1+dfsg/src/corelib/io/qfilesystemengine_unix.cpp +=================================================================== +--- qtbase-opensource-src-5.11.1+dfsg.orig/src/corelib/io/qfilesystemengine_unix.cpp ++++ qtbase-opensource-src-5.11.1+dfsg/src/corelib/io/qfilesystemengine_unix.cpp +@@ -342,7 +342,8 @@ static int qt_real_statx(int fd, const c + + unsigned mask = STATX_BASIC_STATS | STATX_BTIME; + int ret = statx(fd, pathname, flags, mask, statxBuffer); +- if (ret == -1 && errno == ENOSYS) { ++ /* EPERM may be returned by bfp seccomp filter */ ++ if (ret == -1 && (errno == ENOSYS || errno == EPERM)) { + statxTested.store(-1); + return -ENOSYS; + }