From 5ff3b25509c9c1e5d1d43044fcc22dd19a10d779 Mon Sep 17 00:00:00 2001 From: Oskari Rauta Date: Thu, 16 Dec 2021 02:25:58 +0200 Subject: [PATCH] podman: update to v3.4.4 list of changes: https://github.com/containers/podman/releases Added patch for compiling with musl. Patch can be removed on next release as it is already merged to podman git but not on this release. Patch moves definition in source so definition is available before it is being used. Patch source: https://github.com/containers/podman/pull/12564 Patch re-created with quilt. Signed-off-by: Oskari Rauta --- utils/podman/Makefile | 4 +-- ...lare-temp-failure-retry-before-usage.patch | 34 +++++++++++++++++++ 2 files changed, 36 insertions(+), 2 deletions(-) create mode 100644 utils/podman/patches/010-declare-temp-failure-retry-before-usage.patch diff --git a/utils/podman/Makefile b/utils/podman/Makefile index afa5e12e9..a9f0c7831 100644 --- a/utils/podman/Makefile +++ b/utils/podman/Makefile @@ -1,12 +1,12 @@ include $(TOPDIR)/rules.mk PKG_NAME:=podman -PKG_VERSION:=3.4.2 +PKG_VERSION:=3.4.4 PKG_RELEASE:=$(AUTORELEASE) PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz PKG_SOURCE_URL:=https://github.com/containers/podman/archive/v$(PKG_VERSION) -PKG_HASH:=b0c4f9a11eb500b1d440d5e51a6c0c632aa4ac458e2dc0362f50f999eb7fbf31 +PKG_HASH:=718c9e1e734c2d374fcf3c59e4cc7c1755acb954fc7565093e1d636c04b72e3a PKG_LICENSE:=Apache-2.0 PKG_LICENSE_FILES:=LICENSE diff --git a/utils/podman/patches/010-declare-temp-failure-retry-before-usage.patch b/utils/podman/patches/010-declare-temp-failure-retry-before-usage.patch new file mode 100644 index 000000000..a111da41f --- /dev/null +++ b/utils/podman/patches/010-declare-temp-failure-retry-before-usage.patch @@ -0,0 +1,34 @@ +--- a/pkg/rootless/rootless_linux.c ++++ b/pkg/rootless/rootless_linux.c +@@ -19,6 +19,15 @@ + #include + #include + ++#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 ++ + #define cleanup_free __attribute__ ((cleanup (cleanup_freep))) + #define cleanup_close __attribute__ ((cleanup (cleanup_closep))) + #define cleanup_dir __attribute__ ((cleanup (cleanup_dirp))) +@@ -72,15 +81,6 @@ int rename_noreplace (int olddirfd, cons + return rename (oldpath, newpath); + } + +-#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 *_max_user_namespaces = "/proc/sys/user/max_user_namespaces"; + static const char *_unprivileged_user_namespaces = "/proc/sys/kernel/unprivileged_userns_clone"; +