From: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
To: Junio C Hamano <gitster@pobox.com>
Cc: Julius Naperkowski <j.nap@gmx.de>, git@vger.kernel.org
Subject: Re: [PATCH] Provide pessimistic defaults for cross compilation tests.
Date: Tue, 20 Jan 2009 08:04:52 +0100 [thread overview]
Message-ID: <20090120070451.GD5561@ins.uni-bonn.de> (raw)
In-Reply-To: <7v63kampwz.fsf@gitster.siamese.dyndns.org>
* Junio C Hamano wrote on Tue, Jan 20, 2009 at 07:50:52AM CET:
> Ralf Wildenhues <Ralf.Wildenhues@gmx.de> writes:
> > --- a/configure.ac
> > +++ b/configure.ac
> > + [ac_cv_c_c99_format=no],
> > if test $ac_cv_c_c99_format = no; then
>
> This one probably is Ok, but...
>
> > @@ -380,6 +381,7 @@ AC_RUN_IFELSE(
> > FILE *f = fopen(".", "r");
> > return f && fread(&c, 1, 1, f)]])],
> > [ac_cv_fread_reads_directories=no],
> > + [ac_cv_fread_reads_directories=yes],
> > [ac_cv_fread_reads_directories=yes])
> > ])
> > if test $ac_cv_fread_reads_directories = yes; then
>
> I am not quite sure if this is an improvement ...
>
> > @@ -414,6 +416,7 @@ AC_RUN_IFELSE(
> > if (snprintf(buf, 3, "%s", "12345") != 5
> > || strcmp(buf, "12")) return 1]])],
> > [ac_cv_snprintf_returns_bogus=no],
> > + [ac_cv_snprintf_returns_bogus=yes],
> > [ac_cv_snprintf_returns_bogus=yes])
> > ])
> > if test $ac_cv_snprintf_returns_bogus = yes; then
>
> ... nor this one.
I can see why you're cautious here, but AFAICS the actual code that will
be enabled by these defaults is portable to systems that have no bogus
snprintf and whose fread does not read directories. IOW, all you lose
is a bit of performance at most.
> Is there a way to say something like "I'll autodetect as much as I can
> without running tests, but please tell me these characteristics of the
> target system manually" and leave the resulting config.mak.autogen in a
> shape that will guarantee compilation failure until the missing ones are
> supplied by config.mak?
Well, without my patch, each of these three tests will get configure to
error out. Instead of setting a variable, these added arguments can
also output a more helpful error, in the sense of
"please find out whether the return value of snprintf is ok,
and set $ac_cv_snprintf_returns_bogus accordingly when rerunning
configure"
> The thing is, I am not convinced that it is desirable to be able to build
> a possibly suboptimal binary in a cross compilation environment, without
> being told in what aspect of the resulting binary is suboptimal. I'd
> rather see a build system that honestly tells me what information it needs
> but couldn't find, so that I would know I have a chance to help it.
Sure.
> Of course, suggesting a pessimistic default that can result in suboptimal
> but correct result would be a good thing to help the user help the build.
> I just think it is a good idea to tell the user we are giving such hint a
> bit more loudly to draw attention.
Agreed, too. Would you prefer a hard erroring out of configure, for
each of the tests, or would it suffice to see a warning fly by?
Thanks,
Ralf
prev parent reply other threads:[~2009-01-20 7:06 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-01-15 13:22 autoconf: C99 format check Julius Naperkowski
2009-01-16 9:41 ` Ralf Wildenhues
2009-01-19 20:34 ` [PATCH] Provide pessimistic defaults for cross compilation tests Ralf Wildenhues
2009-01-19 23:39 ` Johannes Schindelin
2009-01-20 2:49 ` Junio C Hamano
2009-01-20 6:59 ` Ralf Wildenhues
2009-01-20 6:50 ` Junio C Hamano
2009-01-20 7:04 ` Ralf Wildenhues [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20090120070451.GD5561@ins.uni-bonn.de \
--to=ralf.wildenhues@gmx.de \
--cc=git@vger.kernel.org \
--cc=gitster@pobox.com \
--cc=j.nap@gmx.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).