<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/3.32.2">
</HEAD>
<BODY>
On Thu, 2011-09-15 at 22:22 -0500, Jamey Sharp wrote:
<BLOCKQUOTE TYPE=CITE>
<PRE>
On Thu, Sep 15, 2011 at 07:28:25PM -0400, Gaetan Nadon wrote:
&gt; On Wed, 2011-09-14 at 10:07 -0500, Jamey Sharp wrote:
&gt; &gt; &quot;configure --with-int10=yes&quot; is not a valid configuration, and the check
&gt; 
&gt; It depends what is the definition of &quot;valid&quot; in this context. Running
&gt; &quot;./configure --with-int10&quot; will set &quot;INT10&quot; to &quot;yes&quot;. You may choose to
&gt; ignore this value. I can only guess that current code checked for &quot;yes&quot;
&gt; as a means to provide a default value when no backend was specified.

On further investigation: Daniel Stone introduced the block I'm
proposing to delete in commit 588105173840355717d7b2f7f652289a41166c3f
from 2005, with a commit message beginning &quot;Huge cleanup.&quot; It appears
that he intended that patch to mostly be a reorganization of
configure.ac, not to change functionality, so I'm not sure how this
snuck in.

Otherwise, as far as I can tell, there's never been an attempt to
support INT10=yes.
</PRE>
</BLOCKQUOTE>
That was my guess as well.
<BLOCKQUOTE TYPE=CITE>
<PRE>

&gt; &gt; for sys/vm86.h and sys/io.h is not used. Delete it.
&gt; 
&gt; I agree with ignoring &quot;yes&quot;. I don't recall any other module using it in
&gt; that way. Just be prepared in the case where someone did use it. It's
&gt; not really dead code, but close enough.
&gt; 
&gt; The default value is either x86emu or stub for FreeBSD on a PowerPC. Any
&gt; unrecognized value (such as yes, no or vn86) will not build any int10
&gt; backend. No warnings or errors. Hopefully the builder will have some way
&gt; of finding out why it does not work. The library builds with just the
&gt; common code.

&quot;vn86&quot; is an excellent example. This does seem error-prone. But:

&gt; Suggestion:
&gt; 
&gt;         AS_HELP_STRING([--with-int10=BACKEND], [vm86, x86emu or stub (default:auto)]),
&gt;         
&gt;         AC_MSG_ERROR if no valid value is given

Can you suggest a patch that does that? I don't see any way to report
such an error without copying the list of possible backends yet another
time.
</PRE>
</BLOCKQUOTE>
The vast majority of configure option do not make &quot;user input validation&quot;. If you think this option does not represent an above average danger for the user, I am fine. Keep in mind I don't know the server functionality :-)
<BLOCKQUOTE TYPE=CITE>
<PRE>

&gt;         Verify if there is a need to check for the headers. The code as
&gt;         it is was probably the result of changes around it rather than
&gt;         the intention of the developer.

Not as far as I can tell; and since nobody could have gotten a usable
int10 module with --with-int10, and the AC_CHECK_HEADERS is only used in
that case, I don't think anybody is relying on it.

So is there some reason not to apply this patch as-is?
</PRE>
</BLOCKQUOTE>
Nope, but it would be nice to improve the help text in AS_HELP_STRING... No need to resubmit just for that text change.<BR>
<BR>
Reviewed-by: Gaetan Nadon &lt;memsize@videotron.ca&gt;
<BLOCKQUOTE TYPE=CITE>
<PRE>

Thanks for looking this over!
Jamey
</PRE>
</BLOCKQUOTE>
<BR>
</BODY>
</HTML>