On Mon, 07 Dec 2020 at 08:41:40 +0100, Christoph Biedl wrote: > over all the years I had assumed the -x and -b operations of dpkg-source > are inverse, and the other way around as well. In other words, I > expected to rely on the following: > > Running "dpkg-source -x" on a .dsc, and then "dpkg-source -b" on > the unpacked tree re-creates the initial .dsc file.
That would be impossible to guarantee, because it's affected by the options you pass to dpkg-source -b (most likely via dpkg-buildpackage or debuild, for example DEBUILD_DPKG_BUILDPACKAGE_OPTS in ~/.devscripts). > Now I came across a (native) package that fails that rule - after > running "dpkg-source -b", the top-level .gitignore file was missing. Are you using `debuild -i` or similar? That ignores .gitignore, .gitattributes and so on, not just .git/, which is not always desired. smcv