Skip to content
This repository has been archived by the owner on Nov 7, 2024. It is now read-only.

commit: Skip bind mounts too #540

Merged
merged 1 commit into from
Sep 18, 2023

Conversation

cgwalters
Copy link
Member

This fixes a failure I was seeing using buildah in Gitlab CI; it seems like /run/secrets ends up as a bind mount here, and because it's a bind mount it has the same device node.

With new enough Linux there's a handy attribute from the statx system call that will tell us whether a given path is a mount point root. Let's use that to start.

(The other alternatives are much uglier; see the linked systemd
git source code)

We may need to end up doing some of that if we find we keep hitting this with systems that have older kernels.

This fixes a failure I was seeing using `buildah` in Gitlab CI;
it seems like `/run/secrets` ends up as a bind mount here, and
because it's a bind mount it has the same device node.

With new enough Linux there's a handy attribute from the `statx`
system call that will tell us whether a given path is a mount
point root.  Let's use that to start.

(The other alternatives are much uglier; see the linked systemd
 git source code)

We may need to end up doing some of that if we find we
keep hitting this with systems that have older kernels.
@cgwalters
Copy link
Member Author

cc bytecodealliance/rustix#831

Copy link
Member

@jmarrero jmarrero left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lgtm

@jmarrero jmarrero merged commit 59054ab into ostreedev:main Sep 18, 2023
8 checks passed
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants