Skip to content

Pre-open container root directory#5190

Open
kolyshkin wants to merge 3 commits intoopencontainers:mainfrom
kolyshkin:preopen_root
Open

Pre-open container root directory#5190
kolyshkin wants to merge 3 commits intoopencontainers:mainfrom
kolyshkin:preopen_root

Conversation

@kolyshkin
Copy link
Contributor

A lot of filesystem-related stuff happens inside the container root
directory, and we have used its name before. It makes sense to pre-open
it and use a *os.File handle instead.

Function names in internal/pathrs are kept as is for simplicity (and it
is an internal package), but they now accept root as *os.File.

This is a somewhat naive attempt at it, but it is surprisingly simple.

Indeed, it does not make sense to prepend c.root once we started using
MkdirAllInRoot in commit 63c2908.

Signed-off-by: Kir Kolyshkin <kolyshkin@gmail.com>
No change in functionality, just a preparation for the next patch.

Signed-off-by: Kir Kolyshkin <kolyshkin@gmail.com>
A lot of filesystem-related stuff happens inside the container root
directory, and we have used its name before. It makes sense to pre-open
it and use a *os.File handle instead.

Function names in internal/pathrs are kept as is for simplicity (and it
is an internal package), but they now accept root as *os.File.

Signed-off-by: Kir Kolyshkin <kolyshkin@gmail.com>
@kolyshkin kolyshkin marked this pull request as ready for review March 20, 2026 22:54
@kolyshkin kolyshkin requested review from cyphar and rata March 20, 2026 22:54
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