]> git.eshelyaron.com Git - emacs.git/commitdiff
Improve compatibility with musl-libc (Bug#48789)
authorPhilipp Stephani <phst@google.com>
Sun, 29 Aug 2021 18:51:39 +0000 (20:51 +0200)
committerPhilipp Stephani <phst@google.com>
Sun, 29 Aug 2021 18:51:39 +0000 (20:51 +0200)
* lib-src/seccomp-filter.c (export_filter): Remove use of
nonstandard macro TEMP_FAILURE_RETRY.

lib-src/seccomp-filter.c

index dc568e035b59e8424420caecad33ca71c0676c67..d378e0b0278969caa496a952088636384feaad96 100644 (file)
@@ -131,9 +131,12 @@ export_filter (const char *file,
                int (*function) (const scmp_filter_ctx, int),
                const char *name)
 {
-  int fd = TEMP_FAILURE_RETRY (
-    open (file, O_WRONLY | O_CREAT | O_TRUNC | O_BINARY | O_CLOEXEC,
-          0644));
+  int fd;
+  do
+    fd = open (file,
+               O_WRONLY | O_CREAT | O_TRUNC | O_BINARY | O_CLOEXEC,
+               0644);
+  while (fd < 0 && errno == EINTR);
   if (fd < 0)
     fail (errno, "open %s", file);
   int status = function (ctx, fd);