Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.debian.bugs.dist > #966495

Bug#933031: pristine-tar: unable to unpack some deltas of version 2

From Коля Гурьев <guriev-ns@ya.ru>
Newsgroups linux.debian.bugs.dist
Subject Bug#933031: pristine-tar: unable to unpack some deltas of version 2
Date 2019-07-25 23:00 +0200
Message-ID <ynT0e-45G-5@gated-at.bofh.it> (permalink)
Organization linux.* mail to news gateway

Show all headers | View raw


Package: pristine-tar
Version: 1.46
Severity: important

pristine-tar of version 1.46 available in Debian Unstable can't unpack
deltas of versions 2 generated by pristine-tar 1.33 from Ubuntu Xenial.

I've committed a tarball for the rlottie package into my Git repository
using pristine-tar 1.33. Then I try to regenerate the tarball inside
Debian chroot and get the next error.

$ pristine-tar --debug --verbose checkout ../rlottie_0~git20190721.24346d0+dfsg.orig.tar.gz
pristine-tar: git archive --format=tar 9fed0d3da5cfa7eabd4fa8c2590dd86e5b1442e1 | (cd '/tmp/pristine-tar.2a5pcCDc3n' && tar x)
pristine-tar: tar xf /tmp/pristine-tar.cBbx8nKDp6/tmpin -C /tmp/pristine-tar.Dvxlxlx8Qn
pristine-tar: set subdir to rlottie
pristine-tar: subdir is rlottie
pristine-tar: mkdir /tmp/pristine-tar.o0lKEjWozz/workdir
pristine-tar: mv /tmp/pristine-tar.2a5pcCDc3n /tmp/pristine-tar.o0lKEjWozz/workdir/rlottie
pristine-tar: rlottie/example/resource/360\302\272_degree.json is listed in the manifest but may not be present in the source directory
pristine-tar: creating missing rlottie/example/resource/360\302\272_degree.json
pristine-tar: doing full tree sweep to catch missing files
pristine-tar: tar cf /tmp/pristine-tar.o0lKEjWozz/recreatetarball --owner 0 --group 0 --numeric-owner -C /tmp/pristine-tar.o0lKEjWozz/workdir --no-recursion --mode 0644 --verbatim-files-from --files-from /tmp/pristine-tar.o0lKEjWozz/manifest
pristine-tar: xdelta patch --pristine /tmp/pristine-tar.Dvxlxlx8Qn/delta /tmp/pristine-tar.o0lKEjWozz/recreatetarball /tmp/pristine-tar.i1k0xBo1aP/rlottie_0~git20190721.24346d0+dfsg.orig.tar.gz.tmp
xdelta: expected from file (/tmp/pristine-tar.o0lKEjWozz/recreatetarball) of length 12779520 bytes
pristine-tar: tar cf /tmp/pristine-tar.o0lKEjWozz/recreatetarball --owner 0 --group 0 --numeric-owner -C /tmp/pristine-tar.o0lKEjWozz/workdir --no-recursion --mode 0644 --verbatim-files-from --files-from /tmp/pristine-tar.o0lKEjWozz/manifest
pristine-tar: xdelta patch --pristine /tmp/pristine-tar.Dvxlxlx8Qn/delta /tmp/pristine-tar.o0lKEjWozz/recreatetarball /tmp/pristine-tar.i1k0xBo1aP/rlottie_0~git20190721.24346d0+dfsg.orig.tar.gz.tmp
xdelta: expected from file (/tmp/pristine-tar.o0lKEjWozz/recreatetarball) of length 12779520 bytes
pristine-tar: set subdir to rlottie
pristine-tar: subdir is rlottie
pristine-tar: mkdir /tmp/pristine-tar.4XNCSF8pDG/workdir
pristine-tar: mv /tmp/pristine-tar.o0lKEjWozz/workdir/rlottie /tmp/pristine-tar.4XNCSF8pDG/workdir/rlottie
pristine-tar: tar cf /tmp/pristine-tar.4XNCSF8pDG/recreatetarball --owner 0 --group 0 --numeric-owner -C /tmp/pristine-tar.4XNCSF8pDG/workdir --no-recursion --mode 0644 --verbatim-files-from --files-from /tmp/pristine-tar.4XNCSF8pDG/manifest -H gnu
pristine-tar: xdelta patch --pristine /tmp/pristine-tar.Dvxlxlx8Qn/delta /tmp/pristine-tar.4XNCSF8pDG/recreatetarball /tmp/pristine-tar.i1k0xBo1aP/rlottie_0~git20190721.24346d0+dfsg.orig.tar.gz.tmp
xdelta: expected from file (/tmp/pristine-tar.4XNCSF8pDG/recreatetarball) of length 12779520 bytes
pristine-tar: set subdir to rlottie
pristine-tar: subdir is rlottie
pristine-tar: mkdir /tmp/pristine-tar.SY9ZY0yfKg/workdir
pristine-tar: mv /tmp/pristine-tar.4XNCSF8pDG/workdir/rlottie /tmp/pristine-tar.SY9ZY0yfKg/workdir/rlottie
pristine-tar: tar cf /tmp/pristine-tar.SY9ZY0yfKg/recreatetarball --owner 0 --group 0 --numeric-owner -C /tmp/pristine-tar.SY9ZY0yfKg/workdir --no-recursion --mode 0644 --verbatim-files-from --files-from /tmp/pristine-tar.SY9ZY0yfKg/manifest -H posix
pristine-tar: xdelta patch --pristine /tmp/pristine-tar.Dvxlxlx8Qn/delta /tmp/pristine-tar.SY9ZY0yfKg/recreatetarball /tmp/pristine-tar.i1k0xBo1aP/rlottie_0~git20190721.24346d0+dfsg.orig.tar.gz.tmp
xdelta: expected from file (/tmp/pristine-tar.SY9ZY0yfKg/recreatetarball) of length 12779520 bytes
pristine-tar: tar cf /tmp/pristine-tar.SY9ZY0yfKg/recreatetarball --owner 0 --group 0 --numeric-owner -C /tmp/pristine-tar.SY9ZY0yfKg/workdir --no-recursion --mode 0644 --verbatim-files-from --files-from /tmp/pristine-tar.SY9ZY0yfKg/manifest
pristine-tar: xdelta patch --pristine /tmp/pristine-tar.Dvxlxlx8Qn/delta /tmp/pristine-tar.SY9ZY0yfKg/recreatetarball /tmp/pristine-tar.i1k0xBo1aP/rlottie_0~git20190721.24346d0+dfsg.orig.tar.gz.tmp
xdelta: expected from file (/tmp/pristine-tar.SY9ZY0yfKg/recreatetarball) of length 12779520 bytes
pristine-tar: Failed to reproduce original tarball. Please file a bug report.
pristine-tar: failed to generate tarball

You'll find problematic delta in the repository of the rlottie package
under the mymedia/weird-delta tag. Steps to reproduce:

    git clone https://salsa.debian.org/debian/rlottie.git
    git branch pristine-tar mymedia/weird-delta
    pristine-tar checkout ../rlottie_0~git20190721.24346d0+dfsg.orig.tar.gz

Here is version numbers of dependencies of both programs.

    Name             Version          Architecture Description
+++-================-================-============-============================================================
ii  bzip2            1.0.6-9.2        amd64        high-quality block-sorting file compressor - utilities
ii  libbz2-1.0:amd64 1.0.6-9.2        amd64        high-quality block-sorting file compressor library - runtime
ii  libc6:amd64      2.28-10          amd64        GNU C Library: Shared libraries
un  pbzip2           <none>           <none>       (no description available)
ii  perl             5.28.1-6         amd64        Larry Wall's Practical Extraction and Report Language
ii  pristine-tar     1.46             amd64        regenerate pristine tarballs
ii  tar              1.30+dfsg-6      amd64        GNU version of the tar archiving utility
ii  xdelta           1.1.3-9.2        amd64        A diff utility which works with binary files
ii  xdelta3          3.0.11-dfsg-1+b1 amd64        Diff utility which works with binary files
ii  xz-utils         5.2.4-1          amd64        XZ-format compression utilities
ii  zlib1g:amd64     1:1.2.11.dfsg-1  amd64        compression library - runtime

    Name             Version                 Architecture Description
+++-================-=======================-============-============================================================
ii  bzip2            1.0.6-8ubuntu0.2        amd64        high-quality block-sorting file compressor - utilities
ii  libbz2-1.0:amd64 1.0.6-8ubuntu0.2        amd64        high-quality block-sorting file compressor library - runtime
ii  libc6:amd64      2.23-0ubuntu11          amd64        GNU C Library: Shared libraries
ii  libc6:i386       2.23-0ubuntu11          i386         GNU C Library: Shared libraries
ii  pbzip2           1.1.9-1                 amd64        parallel bzip2 implementation
ii  perl             5.22.1-9ubuntu0.6       amd64        Larry Wall's Practical Extraction and Report Language
ii  pristine-tar     1.33                    amd64        regenerate pristine tarballs
ii  tar              1.28-2.1ubuntu0.1       amd64        GNU version of the tar archiving utility
ii  xdelta           1.1.3-9.1ubuntu1        amd64        A diff utility which works with binary files
ii  xz-utils         5.1.1alpha+20120614-2ub amd64        XZ-format compression utilities
ii  zlib1g:amd64     1:1.2.8.dfsg-2ubuntu4.1 amd64        compression library - runtime
ii  zlib1g:i386      1:1.2.8.dfsg-2ubuntu4.1 i386         compression library - runtime

Back to linux.debian.bugs.dist | Previous | Next | Find similar | Unroll thread


Thread

Bug#933031: pristine-tar: unable to unpack some deltas of version 2 Коля Гурьев <guriev-ns@ya.ru> - 2019-07-25 23:00 +0200

csiph-web