Thread

  1. [BUG FIX]: invalid meson version detection

    Sergey Soloviev <sergey.soloviev@tantorlabs.ru> — 2024-08-14T14:02:05Z

    Hi.
    
    
    I looked at meson.build file at found an incorrectly used function to
    
    determine postgres version.
    
    
     > if pg_version.endswith('devel')
     >   pg_version_arr = [pg_version.split('devel')[0], '0']
    
    
    There should be `pg_version.contains('devel')`, not `endswith`. Like this:
    
    -if pg_version.endswith('devel')
    +if pg_version.contains('devel')
    
    
    Next statement seems to be valid:
    
     >elif pg_version.contains('beta')
     >  pg_version_arr = [pg_version.split('beta')[0], '0']
     >elif pg_version.contains('rc')
     >  pg_version_arr = [pg_version.split('rc')[0], '0']
     >else
     >  pg_version_arr = pg_version.split('.')
     >endif
    
    
    I created a single line patch for it.
    
    
    
  2. Re: [BUG FIX]: invalid meson version detection

    Heikki Linnakangas <hlinnaka@iki.fi> — 2024-08-19T07:09:38Z

    On 14/08/2024 17:02, Sergey Solovev wrote:
    > I looked at meson.build file at found an incorrectly used function to
    > 
    > determine postgres version.
    > 
    > 
    >   > if pg_version.endswith('devel')
    >   >   pg_version_arr = [pg_version.split('devel')[0], '0']
    > 
    > 
    > There should be `pg_version.contains('devel')`, not `endswith`. Like this:
    > 
    > -if pg_version.endswith('devel')
    > +if pg_version.contains('devel')
    
    I believe it's correct as it is. With "beta" and "rc" version, the 
    version strings look like "17beta1" or "16rc2", i.e. there's a number at 
    the end of the string. But the "devel" version strings never have that, 
    e.g. "17devel" or "18devel".
    
    See also src/tools/version_stamp.pl
    
    -- 
    Heikki Linnakangas
    Neon (https://neon.tech)