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             santi...@redhat.com


Reply via email to