]> git.eshelyaron.com Git - emacs.git/commitdiff
Don't attempt to generate Seccomp filter file in Linux < 4.14.
authorPhilipp Stephani <phst@google.com>
Sun, 11 Apr 2021 17:35:39 +0000 (19:35 +0200)
committerPhilipp Stephani <phst@google.com>
Sun, 11 Apr 2021 18:46:59 +0000 (20:46 +0200)
Only Linux 4.14 and later contain the required support for
SECCOMP_RET_KILL_PROCESS.

* lib-src/Makefile.in (SECCOMP_FILTER): Define only if we run at least
Linux 4.14.

lib-src/Makefile.in

index b4143b33554be33dad3d839829837df7835eca0c..35cfa56d8be402953912b4c560fbb8e7b1b1e924 100644 (file)
@@ -196,9 +196,15 @@ LIBSECCOMP_CFLAGS=@LIBSECCOMP_CFLAGS@
 # Currently, we can only generate seccomp filter files for x86-64.
 ifeq ($(HAVE_LIBSECCOMP),yes)
 ifeq ($(shell uname -m),x86_64)
+# We require SECCOMP_RET_KILL_PROCESS, which is only available in
+# Linux 4.14 and later.
+ifeq ($(shell { echo 4.14; uname -r | cut -d . -f 1-2; } | \
+              sort -C -t . -n -k 1,1 -k 2,2 && \
+              echo 1),1)
 SECCOMP_FILTER=1
 endif
 endif
+endif
 
 ifeq ($(SECCOMP_FILTER),1)
 DONT_INSTALL += seccomp-filter$(EXEEXT)