-
Notifications
You must be signed in to change notification settings - Fork 2.5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add non-linux build stubs for libpod #15357
Conversation
Note: this makes info.go linux-only since it mixes linux-specific and generic code. This should be addressed in a separate refactoring PR. [NO NEW TESTS NEEDED] Signed-off-by: Doug Rabson <[email protected]>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
…ux.go This removes a use of state.NetNS which is a linux-specific field defined in container_linux.go from the generic container_internal.go, allowing that to build on non-linux platforms. [NO NEW TESTS NEEDED] Signed-off-by: Doug Rabson <[email protected]>
The O_PATH flag is a recent addition to the open syscall and is not present in darwin or in FreeBSD releases before 13.1. The constant is not present in the FreeBSD version of x/sys/unix since that package supports FreeBSD 12.3 and later. [NO NEW TESTS NEEDED] Signed-off-by: Doug Rabson <[email protected]>
/lgtm |
[APPROVALNOTIFIER] This PR is APPROVED This pull-request has been approved by: dfr, giuseppe, rhatdan The full list of commands accepted by this bot can be found here. The pull request process is described here
Needs approval from an approver in each of these files:
Approvers can indicate their approval by writing |
If this will compile in freebsd mode, you should turn on the cross compile check. |
I was planning to wait until I have basic functionality (e.g. container management, networking etc.) moved across from the prototype but that is several PRs into the future. I don't want to block linux PRs while the port is not even functional. |
LGTM for the record |
/hold cancel |
Good point. Unfortunately the freebsd non-cgo build is already broken - godbus/dbus/v5 doesn't build without cgo :( |
This also moves some rootless network setup code and uses of unix.O_PATH to container_internal_linux.go. With this, it is possible to build a non-functional podman on FreeBSD.
Possibly networking_slirp4netns.go would be a more suitable place for the rootless network code.
Does this PR introduce a user-facing change?