Hi, I recently had a problem with an upload to the archive, likely due to bad interaction between the tooling I use to build packages and the archive manager.
I usually build my packages using pbuilder, with SOURCE_ONLY_CHANGES=yes in .pbuilderrc, so pbuilder will ask to generate a _source.changes along with the _<arch>.changes files. When uploading to the archive, I do a complete (meaning arch-any + arch-all) build to be sure, then upload only the _source.changes so everything gets rebuilt by the autobuilders. It worked just fine for every upload I did to sid and experimental. However, I recently did that for an upload targeted at stretch-security, and unfortunately this caused a problem on security-master, where dak couldn't process the build by the amd64 autobuilder because an _amd64.buildinfo file was already present. It was part of my upload because it was included in the _source.changes file generated during the pbuilder run. I'm not completely sure what needs fixing here, but: - when doing a complete build, something will generate a _<arch>.buildinfo file (using dpkg-genbuildinfo), maybe its part of debhelper, I'm not sure what control I, dpkg or pbuilder have on this; - nothing generates a _source.buildinfo file; - when pbuilder generates the source changes file, it calls dpkg-genchanges -S after the build, which apparently includes any buildinfo file unconditionnaly (http://sources.debian.net/src/dpkg/1.18.24/scripts/dpkg-genchanges.pl/#L310) So few questions: - would it make sense to have a _source.buildinfo when building a package? - would it make sense to not include _<arch>.buildinfo when generating a _source.changes? - should the archive accept a _source.changes file with arch specific stuff inside (it's does currently, although the security archive failed later)? I yet didn't file any bug (to pbuidler, debhelper or dpkg-dev) because I'm really unsure where the problem(s) lies. Any help appreciated here. Please keep on CC, I'm not subscribed to debian- devel anymore. Regards, -- Yves-Alexis
signature.asc
Description: This is a digitally signed message part