autoconf-patches
[Top][All Lists]
Advanced

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

Re: [PATCH] Add quotes in AS_IF test for gid_t


From: Paul Eggert
Subject: Re: [PATCH] Add quotes in AS_IF test for gid_t
Date: Wed, 7 Feb 2024 13:22:47 -0800
User-agent: Mozilla Thunderbird

On 2/6/24 20:37, Nick Bowler wrote:
On 2024-02-06 22:33, Sam James wrote:
Noticed when building Emacs:
```
* checking type of array argument to getgroups... ./configure: 42782: test: =: 
unexpected operator
```

Oh look, I see this line in emacs-29.2/configure.ac:

   AC_DEFUN([AC_TYPE_UID_T])

This is the actual cause of the problem, because AC_TYPE_UID_T is the
part of Autoconf that would have assigned this variable.  Since Emacs
has deleted its definition, it has therefore broken other Autoconf
macros (like AC_TYPE_GETGROUPS) which depend on it.

Thanks for reporting this. I installed the attached patch into Emacs master.

The now-fixed bug in Emacs's generated 'configure' script should be harmless on all platforms I know about, as AC_TYPE_GETGROUPS should go ahead and do the right thing anyway.

PS. There is a case for quoting all uses of ac_cv_* variables, as their values may be corrupted in the cache. This is my usual style elsewhere and perhaps Autoconf should adopt it. Of course if we'd done that we would likely never have spotted this harmless error in Emacs configure.ac....

Attachment: 0001-Port-better-to-Autoconf-2.72.patch
Description: Text Data


reply via email to

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