aboutsummaryrefslogtreecommitdiffstats
path: root/community/xdg-dbus-proxy/musl-fix.patch
diff options
context:
space:
mode:
Diffstat (limited to 'community/xdg-dbus-proxy/musl-fix.patch')
-rw-r--r--community/xdg-dbus-proxy/musl-fix.patch22
1 files changed, 22 insertions, 0 deletions
diff --git a/community/xdg-dbus-proxy/musl-fix.patch b/community/xdg-dbus-proxy/musl-fix.patch
new file mode 100644
index 0000000000..3e18d1b6d7
--- /dev/null
+++ b/community/xdg-dbus-proxy/musl-fix.patch
@@ -0,0 +1,22 @@
+https://github.com/flatpak/flatpak/issues/618
+diff --git a/dbus-proxy.c b/dbus-proxy.c
+index 163df21..99090e1 100644
+--- a/dbus-proxy.c
++++ b/dbus-proxy.c
+@@ -31,6 +31,16 @@
+
+ #include "flatpak-proxy.h"
+
++/* taken from glibc unistd.h and fixes musl */
++#ifndef TEMP_FAILURE_RETRY
++#define TEMP_FAILURE_RETRY(expression) \
++ (__extension__ \
++ ({ long int __result; \
++ do __result = (long int) (expression); \
++ while (__result == -1L && errno == EINTR); \
++ __result; }))
++#endif
++
+ static const char *argv0;
+ static GList *proxies;
+ static int sync_fd = -1;