Hi folks,

Many packages FTBFS (silently!) if an environment variable TAPE
is set. That happens if your rules script uses something like

        tar -c modules | bzip2 -9 > omfs.tar.bz2

for example. If $TAPE is set, then tar writes to $TAPE instead
of stdout (possibly corrupting the tape you had inserted). bzip
succeeds (regardless whether a tape is in), rules succeeds, but
your *.deb file is bad.

I am sure you agree that this is a fatal failure in the package.
It should be

        tar cf - modules | bzip2 -9 > omfs.tar.bz2

But most people simply don't know that their rules file corrupts
tapes. First thing would be to detect these packages. This could
be done in the autobuild procedure done on the debian hosts, e.g.
by setting $TAPE to point to some kind of "watchdog file". If the
build succeeded, but the watchdog file contains some data, then
obviously something went wrong.


Regards

Harri


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to