Обсуждение: Subtle bug in autoconf flex version test
The PGAC_PATH_FLEX version test in config/programs.m4 tests the major and minor versions with = rather than == which unless I’m missing something is performing assignment rather than testing equality? The attached diff makes the test trigger the expected warning on major/minor version on my OS X box (awk version 20070501). cheers ./daniel
Вложения
Daniel Gustafsson <daniel@yesql.se> writes:
> The PGAC_PATH_FLEX version test in config/programs.m4 tests the major and minor
> versions with = rather than == which unless I’m missing something is performing
> assignment rather than testing equality?
Huh. That's been broken since forever ... thanks for noticing!
> The attached diff makes the test
> trigger the expected warning on major/minor version on my OS X box (awk version
> 20070501).
Hm, is that a popular flex version? I wonder whether we will get
complaints if we start warning about it.
regards, tom lane
> On 02 May 2016, at 15:38, Tom Lane <tgl@sss.pgh.pa.us> wrote: > > Daniel Gustafsson <daniel@yesql.se> writes: >> The PGAC_PATH_FLEX version test in config/programs.m4 tests the major and minor >> versions with = rather than == which unless I’m missing something is performing >> assignment rather than testing equality? > > Huh. That's been broken since forever ... thanks for noticing! > >> The attached diff makes the test >> trigger the expected warning on major/minor version on my OS X box (awk version >> 20070501). > > Hm, is that a popular flex version? I wonder whether we will get > complaints if we start warning about it. Sorry, I missed half the sentence there. What I meant was that I can trigger the warning synthetically by changing the version number just to test the warning; before any version is happily accepted. cheers ./daniel
Daniel Gustafsson <daniel@yesql.se> writes:
>> On 02 May 2016, at 15:38, Tom Lane <tgl@sss.pgh.pa.us> wrote:
>> Hm, is that a popular flex version? I wonder whether we will get
>> complaints if we start warning about it.
> Sorry, I missed half the sentence there. What I meant was that I can trigger
> the warning synthetically by changing the version number just to test the
> warning; before any version is happily accepted.
Ah, I see. I was wondering where you found a flex reporting such a
number; I was guessing it was an unreleased devel version ...
Will commit the fix in a bit.
regards, tom lane