chiark / gitweb /
Cope when an orig tarball is a tarbomb.
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Mon, 7 Nov 2016 23:12:42 +0000 (23:12 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Mon, 7 Nov 2016 23:55:31 +0000 (23:55 +0000)
commit2aa37b1e612e040ce9a661b4e016dc4bb6bd0b08
tree386e484c854f5259fb34490b2288be30c33d9e2d
parent862997ec70c49b644de04639f6f68bc8309e3d56
Cope when an orig tarball is a tarbomb.

Ie, if it contains other than one single directory toplevel.
Closes:#843422.

Specifically:

 * We change the unpack directory to _unpack-tar in unpack, rather
   than ../unpack-tar.  This means that mktree_in_ud DTRT in that
   directory, rather than in its supposed only subdiredctory
 * We do write-tree on the whole tarball.
 * Then if the tarball had only one subdir in it, we fish the
   subtree's tree object out of the git tree object.

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
debian/changelog
dgit