Re: AS_ECHO and printf

"Zack Weinberg" <[email protected]>
Newsgroups gmane.comp.sysutils.autoconf.general
Message-ID <[email protected]>
On Mon, May 22, 2023, at 5:35 AM, Po Lu wrote:
> When did AS_ECHO start to emit calls to `printf'

Git commit 2b59b6f8a79b8bf77e178ff4e5aa0ede433d39cf, dated 2013 Jan 28.
There was some discussion of the trade-offs involved on the bug-autoconf
mailing list four years before that, see
https://lists.gnu.org/archive/html/bug-autoconf/2009-07/msg00025.html
et seq.

> and `AS_UNSET' to `unset'?

Commit 26ba5ebd23bcee95d446181b57dac61d7163c041, dated 2008 Oct 14.
Note that in this case, what Autoconf does is *find a shell implementation
that supports unset* and re-exec itself using that.  If it can't find
any such shell, it errors out.

> printf is not portable; it is missing, both as a built-in to ksh and a
> command, on Ultrix 4.5, as well as (AFAIK) Solaris 2.6, the first of
> which is important for historical purposes, and the second of which is
> still found in the wild in some fields.

I would be willing to consider a patch that adds to _AS_DETECT_BETTER_SHELL
a check for support for `printf '%s' "$message"` and `printf '%s\n'
"$message"` (those two constructs specifically), and/or a patch that
partially restores _AS_ECHO_PREPARE such that it attempts to fall back
to `echo [-n]` on systems where the above two constructs don't work.

If you do not have time to develop such a patch, I regret to say that no one
else reading this message is likely to have the time in the near future either.
Also, I myself do not have access to either an Ultrix 4.5 or a Solaris 2.6
installation, so I could not test the patch properly and would have to demand
a lot of specific testing from you.

zw
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.