[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

many packages FTBFS, if $TAPE is set

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.



Reply to: