Hi Steve, Steve McIntyre schrieb am Sat 05. Apr, 13:00 (+0100): > On Sat, Apr 05, 2008 at 01:39:00PM +0200, Jörg Sommer wrote: > >Steve McIntyre schrieb am Sun 23. Mar, 19:51 (+0000): > >> Package: slrn > >> Version: 0.9.9~pre97-1 > >> Severity: serious > >> > >> On the mips buildd "ball", slrn builds correctly, but the debian/rules > >> file does a check on the output binary objects to see if the hostname > >> is encoded anywhere. > > > >We are talking about the *FQDN*. The check uses hostname -f. > > It's not uncommon that various machine configurations (e.g. chroots, > vservers) may leave the domain bits of the FQDN empty. Also, as I > mentioned to people on IRC late last night, valid FQDNs may match too: > > 00:51 < Sledge> zobel / bzed: it's entirely possible to have a valid > FQDN that will break the slrn build > 00:51 < Sledge> imagine "mat.is", which I've just looked up and it > exists
Right, but this can be prevented by calling grep with -F. I'll improve the grep call by this. > >Because slrn has still the option to hard-code the domain name, I treat > >this check as useful. I don't see why it's okay if the hostname of the > >build machine is hard-coded in the binary. > > Oh, I agree on that completely. I don't agree that that justifies > using a test that's too fragile and likely to break. What happens if > (by chance) random optimisations in a newer version of gcc happen to > cause strings in the binary to match the FQDN? I don't expect this. > Should that cause the build to fail too? Yes, I've no problem with it. This test is there since version 0.9.6.3-5, i.e. since more than 140 package releases and more than 7 years. It's the first time this test catched a false postive, as far as I can see in the changelog. I really would wait until gcc introduces random optimisations that concanates strings without the delimiter (\0) of the first string and think then about a solution and don't make assumptions about this. > >If you still think it's a bug in slrn, explain why it's okay to find the > >*FQDN* (not only the hostname ball) in the binary. Otherwise I mark this > >bug as wontfix. > > I don't care about this particular case (ball), that's not the > point. I'm pointing at a more general problem that could cause future > random build failures, both on buildds and for users. Do you > understand where I'm coming from? You think of these hosts: % strings /usr/bin/slrn G -io '[a-z.]*[a-z]\.[a-z][a-z][a-z]\?' | \ while read i; do host $i &> /dev/null && echo $i; done space.mit.edu gmx.de ftp.gtk.org slrn.sourceforge.net jedsoft.org I would like to talk to John Davis about this problem. I found out that the values USE_DOMAIN_NAME and MY_DOMAIN_NAME aren't used anywhere in the code. So, my assumption the test is still needed, might be wrong. Bye, Jörg. -- “Politics is for the moment, equations are forever” (Albert Einstein)
signature.asc
Description: Digital signature http://en.wikipedia.org/wiki/OpenPGP