URL:
<http://savannah.gnu.org/support/?108092>
Summary: AC_PROG_GREP can select /usr/xpg4/bin/grep under
Solaris 9 but it doesn't support long lines
Project: Autoconf
Submitted by: yann
Submitted on: dim. 22 juil. 2012 00:14:05 GMT
Category: None
Priority: 5 - Normal
Severity: 3 - Normal
Status: None
Privacy: Public
Assigned to: None
Originator Email:
Open/Closed: Open
Discussion Lock: Any
Operating System: None
_______________________________________________________
Details:
Hi,
According to the autoconf manual page, AC_PROG_GREP should select an grep
binary that accepts the longest input lines possible, but it is not explained
what "longest lines" means.
During the compilation of netsnmp under Solaris 9, I fought with a difficult
bug caused by the fact that AC_PROG_GREP selected /usr/xpg4/bin/grep but this
one doesn't work realiably when the length of lines exceed 2048 bytes.
(see
https://sourceforge.net/tracker/?func=detail&atid=112694&aid=3476141&group_id=12694
)
(According to the man page:
"The results are unspecified if input files contain lines
longer than LINE_MAX bytes or contain binary data. LINE_MAX
is defined in /usr/include/limits.h.")
After having a look at the manual
http://www.gnu.org/software/autoconf/manual/autoconf.html#grep
, I understand that we can't rely on $GREP to process long lines as it was
already mentioned that AIX truncates lines.
So I wonder if "longest lines" is misleading here because:
- there seems to be no test about the length of lines supported,
- anyway, if we want to be portable, we should only count on $GREP supporting
the minimum length supported among all architectures.
Maybe some numbers about the length of lines supported could be added in the
manual ?
Yann
_______________________________________________________
Reply to this item at:
<http://savannah.gnu.org/support/?108092>
_______________________________________________
Message posté via/par Savannah
http://savannah.gnu.org/