[280] in athena10
bash and conflicting orig tars
daemon@ATHENA.MIT.EDU (ghudson@MIT.EDU)
Fri Jun 27 11:45:01 2008
Date: Fri, 27 Jun 2008 11:44:17 -0400 (EDT)
From: ghudson@MIT.EDU
Message-Id: <200806271544.m5RFiHlv020235@outgoing.mit.edu>
To: athena10@mit.edu
Hardy and Lenny came out with bash 3.2 packages using different
variants of bash_3.2.orig.tar.gz. This conflict poses two problems
for us:
1. At build time, debathenificator fails to download the source for
the second platform.
2. We can't upload two sources patches with different
bash_3.2.orig.tar.gz files into the same apt repository.
Problem #1 is easy to resolve by using separate debian/ and ubuntu/
build directories, but problem #2 is harder.
My first stab was to repackage the orig tarball on Debian to use
.tar.bz2 so that it would have a different filename. Unfortunately,
using bzip2-compressed orig tarballs means going to a later version of
the Debian source package format, which would mean performing
non-trivial surgery on the bash package.
Another option would be to suppress some or all of the source uploads
for packages like this. That would work and be pretty simple but
would also be pretty bad.
A third option is to rename one of the orig tarballs by bumping the
upstream version number, so that the package version on either Debian
or Ubuntu looks like 3.2debathena1-0ubuntu16debathena5~ubuntu8.04.
Such a change would violate the preferred version ordering, and would
be impossible to undo until a new upstream version of bash comes out
and is adopted by the relevant version of Debian or Ubuntu.
A fourth option is to decide that it was a mistake to use a single apt
repository for Debian and Ubuntu packages and split them. This might
be the most correct option in the long term, but it's too much work to
contemplate doing on my current schedule, and I have no idea what the
transition for existing machines would look like.
None of these options seem very workable; if you can think of another
option, please speak up. For the moment, I am going to leave the
problem unsolved and:
- Omit bash from the automatic debathenificator cron job I'm about
to write.
- Not debathenify bash for lenny in the Athena 10 apt repository.