]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[#2539] hammer.py: defer linking of pg_config until after package is installed
authorAndrei Pavel <andrei@isc.org>
Mon, 3 Oct 2022 07:56:21 +0000 (10:56 +0300)
committerAndrei Pavel <andrei@isc.org>
Fri, 7 Oct 2022 12:08:03 +0000 (15:08 +0300)
hammer.py

index bf2dcebcc5b84f8bdfef9121d9df4938e37e8304..979529c44e133d0b2351a7a427eb16598870005e 100755 (executable)
--- a/hammer.py
+++ b/hammer.py
@@ -1566,8 +1566,10 @@ def prepare_system_local(features, check_times):
             packages.extend(['postgresql', 'postgresql-server'])
             if revision == '9':
                 packages.append('postgresql13-devel')
-                if not os.path.exists('/usr/bin/pg_config'):
-                    execute('sudo ln -s /usr/pgsql-13/bin/pg_config /usr/bin/pg_config')
+                def link_pg_config():
+                    if not os.path.exists('/usr/bin/pg_config'):
+                        execute('sudo ln -s /usr/pgsql-13/bin/pg_config /usr/bin/pg_config')
+                deferred_functions.append(link_pg_config)
             else:
                 packages.append('postgresql-devel')
 
@@ -1628,8 +1630,10 @@ def prepare_system_local(features, check_times):
             packages.extend(['postgresql', 'postgresql-server'])
             if revision == '9':
                 packages.append('postgresql13-devel')
-                if not os.path.exists('/usr/bin/pg_config'):
-                    execute('sudo ln -s /usr/pgsql-13/bin/pg_config /usr/bin/pg_config')
+                def link_pg_config():
+                    if not os.path.exists('/usr/bin/pg_config'):
+                        execute('sudo ln -s /usr/pgsql-13/bin/pg_config /usr/bin/pg_config')
+                deferred_functions.append(link_pg_config)
             else:
                 packages.append('postgresql-devel')
 
@@ -2021,8 +2025,6 @@ def _build_binaries_and_run_ut(system, revision, features, tarball_path, env, ch
         cmd += ' --with-mysql'
     if 'pgsql' in features:
         cmd += ' --with-pgsql'
-        if system == 'rhel' and revision == '9':
-            cmd += '=/usr/pgsql-14/bin/pg_config'
     if 'unittest' in features:
         # prepare gtest switch - use downloaded gtest sources only if it is not present as native package
         if system in ['centos', 'fedora', 'rhel', 'freebsd', 'alpine']: