bug-autoconf
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: autoconf: undocumented limitation


From: Eric Blake
Subject: Re: autoconf: undocumented limitation
Date: Mon, 06 Apr 2009 06:10:27 -0600
User-agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.21) Gecko/20090302 Thunderbird/2.0.0.21 Mnenhy/0.7.6.666

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

According to Bruno Haible on 4/6/2009 4:00 AM:
>> If the 
>> latter, then no, I don't think we should document that.  We should just
>> document that config.status works only on text files, i.e., the line
>> length is limited to LINE_MAX
> 
> Saying only "text files" would not be sufficient. The same long line
> in a .m4 file is supported without problems; these are also text files.

Ah, but autoconf requires GNU M4, which, as one of its many extensions to
POSIX, disregards LINE_MAX (in other words, the fact that you can use GNU
M4 to process a non-text file with long lines is a feature).  If we were
also portable to BSD m4 or Solaris m4, then our use of m4 would also be
affected by line length in non-text files.

> 
> Please say that the line length is limited. But what is LINE_MAX? If you
> mean LINE_MAX from <limits.h> [1], then such a statement is useless,
> because this value is platform dependent, and a reference to POSIX [2]
> does not help because HP-UX 11.00 and IRIX 6.5 are far away from POSIX
> compliance.

There are very few POSIX utilities which are required to disregard
LINE_MAX.  wc, sh, and tr come to mind.  But sed, awk, grep, and many
other common text manipulation tools are allowed to fall flat on their
face with long lines, just as they do with no trailing newline or embedded
NUL.

- --
Don't work too hard, make some time for fun as well!

Eric Blake             address@hidden
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (Cygwin)
Comment: Public key at home.comcast.net/~ericblake/eblake.gpg
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iEYEARECAAYFAknZ8TMACgkQ84KuGfSFAYA+TwCfWJcU1r8u7NBQF+KM5Ovjageu
914An0HPVRDPDn1nTMFUZOl913cgr+UT
=vSB1
-----END PGP SIGNATURE-----




reply via email to

[Prev in Thread] Current Thread [Next in Thread]