Package: pristine-tar
Version: 1.50+nmu1
Severity: normal

I discovered that a package I was trying to use with pristine-tar
failed to work.  The cause of the issue seems to be that the upstream
tarball contains an empty directory, which is lost when regenerated by
pristine-tar.

Steps to reproduce using git-buildpackage:
1. Import the attached minimal working example into git using the command:
   gbp import-dsc --pristine-tar foobar_1.0-1.dsc

2. Change into the build directory:
   cd foobar

3. Regenerate the original tar ball using pristine-tar, for example:
   gbp buildpackage -S

4. Return to the parent directory, then:

$ tar ztf foobar_1.0.orig.tar.gz
foobar-1.0/
foobar-1.0/foobar.c
foobar-1.0/Makefile
foobar-1.0/emptydir/
$ tar ztf build-area/foobar_1.0.orig.tar.gz
foobar-1.0/
foobar-1.0/Makefile
foobar-1.0/foobar.c

Note the empty directory has disappeared.  Also:

$ ls -l foobar_1.0.orig.tar.gz build-area/foobar_1.0.orig.tar.gz
-rw-r--r-- 1 jdg jdg 253 Mar  4 20:51 build-area/foobar_1.0.orig.tar.gz
-rw-r--r-- 1 jdg jdg 193 Mar  4 20:00 foobar_1.0.orig.tar.gz

Best wishes,

   Julian

Reply via email to