Package: fakeroot
Version: 1.24-1
Severity: important
Tags: patch
Hello,
testing a yet-to-be released version of systemd-tmpfiles under fakeroot.
fakeroot is masking out flags like AT_EMPTY_PATH which would be necessary,
so the calls will fail.
systemd PR: https://github.com/systemd/systemd/pull/15718
-- System Information:
Debian Release: bullseye/sid
APT prefers testing
APT policy: (500, 'testing')
Architecture: amd64 (x86_64)
Foreign Architectures: i386
Kernel: Linux 5.6.0-1-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8),
LANGUAGE=en_US:en (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
Versions of packages fakeroot depends on:
ii libc6 2.30-4
ii libfakeroot 1.24-1
fakeroot recommends no packages.
fakeroot suggests no packages.
-- no debconf information
--- a/libfakeroot.c
+++ b/libfakeroot.c
@@ -886,7 +886,7 @@
/* If AT_SYMLINK_NOFOLLOW is set in the fchownat call it should
be when we stat it. */
INT_STRUCT_STAT st;
- r=INT_NEXT_FSTATAT(dir_fd, path, &st, (flags & AT_SYMLINK_NOFOLLOW));
+ r=INT_NEXT_FSTATAT(dir_fd, path, &st, (flags & (AT_SYMLINK_NOFOLLOW |
AT_EMPTY_PATH | AT_NO_AUTOMOUNT)));
if(r)
return(r);
@@ -1023,7 +1023,7 @@
/* If AT_SYMLINK_NOFOLLOW is set in the fchownat call it should
be when we stat it. */
- r=INT_NEXT_FSTATAT(dir_fd, path, &st, flags & AT_SYMLINK_NOFOLLOW);
+ r=INT_NEXT_FSTATAT(dir_fd, path, &st, flags & (AT_SYMLINK_NOFOLLOW |
AT_EMPTY_PATH | AT_NO_AUTOMOUNT));
if(r)
return(r);