Skip to content

port some patches from release-1.x to main - #467

Open
giuseppe wants to merge 4 commits into
containers:mainfrom
giuseppe:sync-from-1.17
Open

port some patches from release-1.x to main#467
giuseppe wants to merge 4 commits into
containers:mainfrom
giuseppe:sync-from-1.17

Conversation

@giuseppe

@giuseppe giuseppe commented Jun 9, 2026

Copy link
Copy Markdown
Member

No description provided.

giuseppe and others added 4 commits June 9, 2026 15:18
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
Use quay.io/fedora/fedora to avoid Docker Hub rate limits.
Bump releasever from 41 to 44.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
Clear SUID/SGID bits when file content is modified through:
- open(O_TRUNC): clear after open, invalidate kernel inode cache
- setattr with size (truncate): clear after ftruncate
- write: clear on normal writes (preserve on writepage as before)
- copy_file_range: clear on the output fd
- fallocate: clear after allocation

The FUSE daemon is responsible for clearing these bits since the
kernel VFS SUID/SGID clearing is bypassed for FUSE filesystems.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
Test that SUID/SGID bits are cleared through:
- open(O_TRUNC) via shell redirection
- truncate(2) via the truncate command
- write(2) via dd

All three paths verify the bits are cleared on both the upper
layer and the merged (FUSE) view.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
@giuseppe

giuseppe commented Jul 1, 2026

Copy link
Copy Markdown
Member Author

@saschagrunert PTAL

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant