spiegel_podman/pkg
Paul Holzinger 5fbeb04184
fix podman-remote save -f oci-dir/docker-dir
With podman-remote we do not enter a our user namespace like we do with
local podman so we keep running with the real user id.

So if we then try to use chrootarchive as normal user it fails with:
creating mount namespace before pivot: operation not permitted

So simply revert back to the normal archive code.

Now the more interesting thing is we do have a test
"podman save to directory with oci format" but it never runs
rootless+remote in our CI system with our current matrix as we wanted to
reduce jobs.
So rethink the matrix and add one such job as this shows it is needed.

Fixes: 25aee24cbd ("use chrootarchive over plain archive package")

Signed-off-by: Paul Holzinger <pholzing@redhat.com>
(cherry picked from commit fd07b9c6ec)
Signed-off-by: Paul Holzinger <pholzing@redhat.com>
2026-06-19 17:08:17 +02:00
..
annotations update golangci-lint to 1.60.1 2024-08-19 11:41:28 +02:00
api Replace os.Is* error checks with errors.Is 2026-06-04 19:38:16 +02:00
auth Ignore auth header with empty JSON object 2026-02-06 15:36:47 -05:00
autoupdate Switch common, storage and image to monorepo. 2025-09-01 12:33:04 +02:00
bindings pkg/bindings/generator: fall back to golangci-lint from $PATH 2026-06-04 20:04:24 +02:00
channel bump golangci-lint to v1.50.1 2022-12-15 13:39:56 +01:00
checkpoint Replace os.Is* error checks with errors.Is 2026-06-04 19:38:16 +02:00
copy Replace os.Is* error checks with errors.Is 2026-06-04 19:38:16 +02:00
criu lint: reenable revive unused-parameter check 2025-10-01 10:42:08 -04:00
ctime update golangci/golangci-lint to v1.63.4 2025-01-07 15:48:53 +01:00
domain fix podman-remote save -f oci-dir/docker-dir 2026-06-19 17:08:17 +02:00
emulation fix(emulation): handle fs.ErrNotExist in registeredBinfmtMisc 2025-09-11 16:56:13 +08:00
env run modernize -fix ./... 2025-09-10 16:17:04 +02:00
errorhandling pkg/errorhandling: remove deadcode 2025-06-26 19:37:14 +02:00
farm Fix missing newlines in stderr error messages 2026-02-06 13:46:36 -05:00
fileserver pkg/fileserver: remove deadcode 2025-06-26 19:37:15 +02:00
inspect Switch common, storage and image to monorepo. 2025-09-01 12:33:04 +02:00
k8s.io lint: reenable revive unused-parameter check 2025-10-01 10:42:08 -04:00
logiface run modernize -fix ./... 2025-09-10 16:17:04 +02:00
lookup Replace os.Is* error checks with errors.Is 2026-06-04 19:38:16 +02:00
machine pkg/machine/e2e: set XDG_CONFIG_HOME 2026-06-05 13:28:12 +02:00
namespaces use strings.SplitSeq where possible 2025-09-10 16:17:04 +02:00
parallel pkg/parallel: remove deadcode 2025-06-26 19:37:15 +02:00
pidhandle add missing O_CLOEXEC to open calls 2026-04-09 14:23:52 +02:00
ps Switch common, storage and image to monorepo. 2025-09-01 12:33:04 +02:00
rctl use strings.SplitSeq where possible 2025-09-10 16:17:04 +02:00
rootless Replace os.Is* error checks with errors.Is 2026-06-04 19:38:16 +02:00
seccomp pkg: switch to golang native error wrapping 2022-07-08 08:54:47 +02:00
selinux Fix SELinux functions names to not be repetitive 2020-04-23 15:57:34 -04:00
signal pkg/signal: ignore SIGTOP for signal proxy 2025-04-30 19:43:13 +02:00
specgen add missing O_CLOEXEC to open calls 2026-04-09 14:23:52 +02:00
specgenutil Add ulimits to podman update API 2026-02-06 15:36:47 -05:00
specgenutilexternal Allow not specifying type with --mount flag 2025-05-30 14:47:13 -04:00
syncmap Add syncmap package and use it for graph stop/remove 2025-02-17 14:32:34 -05:00
systemd Fix Quadlet Lookup() stripping unmatched quotes 2026-04-09 14:23:52 +02:00
terminal Fix Lint on Windows and enable the job 2024-02-20 08:06:18 -05:00
trust Replace os.Is* error checks with errors.Is 2026-06-04 19:38:16 +02:00
util Replace os.Is* error checks with errors.Is 2026-06-04 19:38:16 +02:00