Awk command line options behaviour on Solaris 10 changes.
---------------------------------------------------------

                 Key: MODPYTHON-228
                 URL: https://issues.apache.org/jira/browse/MODPYTHON-228
             Project: mod_python
          Issue Type: Bug
          Components: core
    Affects Versions: 3.3.1
            Reporter: Graham Dumpleton
            Priority: Minor


Configure script uses:

  AC_MSG_CHECKING(flex version)
  FlexVERSION=`$LEX --version | sed 's/version//g' | awk '/flex/ {print $2}'`
  Flex_MAJOR=`echo $FlexVERSION| awk -F .  '{print $1}'`
  Flex_MINOR=`echo $FlexVERSION| awk -F .  '{print $2}'`
  Flex_PATCH=`echo $FlexVERSION| awk -F .  '{print $3}'`

Problem is that on Solaris 10 the awk program was changed so as not to accept a 
space after the -F option.

Ie., on Solaris 9 the manual page says:

     /usr/bin/awk [-f progfile] [-F c] [ ' prog  ']  [parameters] [filename...]

But on Solaris 10 it says:

     /usr/bin/awk [-f progfile] [-Fc] [ '  prog  ']  [parameters] [filename...]

This means that if flex version check performed on Solaris 10 the awk command 
will fail.

checking flex version... awk: syntax error near line 1
awk: bailing out near line 1
awk: syntax error near line 1
awk: bailing out near line 1
awk: syntax error near line 1
awk: bailing out near line 1
./configure: line 3187: test: : integer expression expected

For further details see:

  http://www.modpython.org/pipermail/mod_python/2007-March/023230.html

Configure script should perhaps search for presence of 'gawk', 'nawk' and 'awk' 
in that order. That way it will give preference to BSD awk variants rather than 
SYSV variant which can be different in other respects as well.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to