pdebuild host --debbuildopts inherited by target pbuild
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
pbuilder (Debian) |
Fix Released
|
Unknown
|
|||
pbuilder (Ubuntu) |
Invalid
|
Undecided
|
Unassigned |
Bug Description
Binary package hint: pbuilder
This is a latent bug, exposed as a by-product of the fix I created for bug #278213 "Does not accept multiple --debbuildopts options" which resulted in "pbuilder (0.181ubuntu6)".
The problem is that when using pdebuilder and passing --debbuildopts to both 'sides' (host and target), the target pbuilder dpkg-source incorrectly inherits the host --debbuildopts.
For example:
HOST_DEB_
PBUILDER_
pdebuild --logfile $LOGNAME ${HOST_DEB_OPTIONS} -- ${PBUILDER_
results in the inner dpkg-source seeing:
dpkg-source -i -I -Idebian/
Which in Hardy and later isn't a problem (since -I is acceptable to dpkg-source >= v1.14.7). However, if working on back-porting a package to Gutsy or Feisty or Edgy the versions of dpkg-source in those releases do not understand the -I option without a file specification (-I<exclusion.
This will cause the target pbuild to fail since the source can't be extracted.
This wouldn't have come to light if it wasn't for my desire to back-port some packages for use on long-lived servers that are running stable older releases. In these cases my build_test script generates two different sets of --debbuildopts for the host (more recent) and target (older) dpkg-source.
The builds were failing and as can be seen in the example above it is because the host's --debbuildopts are passing to the target.
Patches to follow.
description: | updated |
Changed in pbuilder: | |
status: | Unknown → New |
Changed in pbuilder (Debian): | |
status: | New → Confirmed |
tags: | added: patch-forwarded-debian |
Changed in pbuilder (Debian): | |
status: | Confirmed → New |
Changed in pbuilder (Debian): | |
status: | New → Fix Released |
It would be helpful to backport this change to Intrepid and Hardy since they have received automated backports of the recent Jaunty package.