The --delete flag in 1.35 can generate a tarball that is
unreadable by podman and possibly other tools using the
Go tar library:
$ podman create --name a quay.io/libpod/testimage:20221018
$ podman export a >/tmp/a.tar
$ tar --delete -f /tmp/a.tar home/podman/pause
$ podman import /tmp/a.tar b
...
Error: writing blob: adding layer [...] processing tar file(): duplicates
of file paths not supported
Running 'tar tf' on /tmp/a.tar before the 'tar --delete', then after,
confirms that the new tar file lists duplicate entries. This may be
a tar writing bug, or it could be a too-strict reading bug in Go libs.
That's not something I can find out.
Tar 1.34 works fine.
I've tried to git-bisect but am embarrassed to say I can't even
get tar to compile from git, not with gcc 12 or 13, due to warnings
being treated as fatal. Sorry.
Also filed as:
https://github.com/containers/podman/issues/19407
https://bugzilla.redhat.com/show_bug.cgi?id=2230127
--
Ed Santiago [he/him] Toolsmith [email protected]