From 8abf3c4da405ce6be54967de8615574dd863b357 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Mon, 25 May 2026 08:32:03 +0000 Subject: [PATCH 1/2] Updated dependency 'rsync' from version 3.4.2 to 3.4.3 --- deps-packaging/rsync/cfbuild-rsync.spec | 2 +- deps-packaging/rsync/distfiles | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/deps-packaging/rsync/cfbuild-rsync.spec b/deps-packaging/rsync/cfbuild-rsync.spec index 9bd68eaaa..e66605fb7 100644 --- a/deps-packaging/rsync/cfbuild-rsync.spec +++ b/deps-packaging/rsync/cfbuild-rsync.spec @@ -1,4 +1,4 @@ -%define rsync_version 3.4.2 +%define rsync_version 3.4.3 Summary: CFEngine Build Automation -- rsync Name: cfbuild-rsync diff --git a/deps-packaging/rsync/distfiles b/deps-packaging/rsync/distfiles index ffbf276fc..2d0543c64 100644 --- a/deps-packaging/rsync/distfiles +++ b/deps-packaging/rsync/distfiles @@ -1 +1 @@ -ff10aa2c151cd4b2dbbe6135126dbc854046113d2dfb49572a348233267eb315 rsync-3.4.2.tar.gz +c72e63ca3021cbc80ba86ec30102773f4c5631fbc492b52e773b3958f82a53d3 rsync-3.4.3.tar.gz From 6801371801bd74ed7b2778866feedee84b6b5c65 Mon Sep 17 00:00:00 2001 From: Lars Erik Wik Date: Wed, 27 May 2026 15:53:35 +0200 Subject: [PATCH 2/2] rsync: patch syscall.c to define SYS_openat2 when missing Some kernel-headers packages ship but do not export SYS_openat2 from , causing rsync 3.4.3's syscall.c to fail to compile: syscall.c: In function 'secure_relative_open_linux': syscall.c:1723:19: error: 'SYS_openat2' undeclared (first use in this function); did you mean 'SYS_openat'? 1723 | dirfd = syscall(SYS_openat2, AT_FDCWD, basedir, &bhow, sizeof bhow); | ^~~~~~~~~~~ | SYS_openat Apply a source patch that adds a fallback #define SYS_openat2 437 (the syscall number is the same on all Linux architectures). Signed-off-by: Lars Erik Wik --- deps-packaging/rsync/cfbuild-rsync.spec | 5 ++++- deps-packaging/rsync/debian/rules | 2 ++ .../rsync/fix-sys-openat2-undeclared.patch | 16 ++++++++++++++++ 3 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 deps-packaging/rsync/fix-sys-openat2-undeclared.patch diff --git a/deps-packaging/rsync/cfbuild-rsync.spec b/deps-packaging/rsync/cfbuild-rsync.spec index e66605fb7..c32dd1a04 100644 --- a/deps-packaging/rsync/cfbuild-rsync.spec +++ b/deps-packaging/rsync/cfbuild-rsync.spec @@ -5,6 +5,7 @@ Name: cfbuild-rsync Version: %{version} Release: 1 Source0: rsync-%{rsync_version}.tar.gz +Patch0: fix-sys-openat2-undeclared.patch License: MIT Group: Other Url: https://cfengine.com @@ -18,6 +19,8 @@ AutoReqProv: no mkdir -p %{_builddir} %setup -q -n rsync-%{rsync_version} +%patch -P 0 -p1 + # liblz4, libxxhash, libzstd, and libssl give rsync extra compression # algorithms, extra checksum algorithms, and allow use of openssl's crypto lib # for (potentially) faster MD4/MD5 checksums. @@ -25,7 +28,7 @@ mkdir -p %{_builddir} %build -make +make %install diff --git a/deps-packaging/rsync/debian/rules b/deps-packaging/rsync/debian/rules index b6c38a195..09ab68032 100755 --- a/deps-packaging/rsync/debian/rules +++ b/deps-packaging/rsync/debian/rules @@ -12,6 +12,8 @@ build: build-stamp build-stamp: dh_testdir + patch -p1 < $(CURDIR)/fix-sys-openat2-undeclared.patch + # liblz4, libxxhash, libzstd, and libssl give rsync extra compression # algorithms, extra checksum algorithms, and allow use of openssl's crypto # lib for (potentially) faster MD4/MD5 checksums. diff --git a/deps-packaging/rsync/fix-sys-openat2-undeclared.patch b/deps-packaging/rsync/fix-sys-openat2-undeclared.patch new file mode 100644 index 000000000..f839dd09e --- /dev/null +++ b/deps-packaging/rsync/fix-sys-openat2-undeclared.patch @@ -0,0 +1,16 @@ +Fall back to defining SYS_openat2 when the running kernel-headers don't +export it from . See https://github.com/RsyncProject/rsync/issues/900. +The syscall number 437 is correct for all Linux architectures. + +--- a/syscall.c ++++ b/syscall.c +@@ -37,6 +37,9 @@ + #ifdef __linux__ + #include + #include ++#ifndef SYS_openat2 ++#define SYS_openat2 437 ++#endif + #endif + + #include "ifuncs.h"