]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
test: Make sure symlinks in integration-tests are properly installed 37073/head
authorDaan De Meyer <daan.j.demeyer@gmail.com>
Wed, 9 Apr 2025 18:47:30 +0000 (20:47 +0200)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Wed, 9 Apr 2025 18:47:30 +0000 (20:47 +0200)
meson follows symlinks by default, so make sure we use
follow_symlinks=False if meson is new enough and rsync otherwise like
we already do for other testdata subdirectories.

test/meson.build

index 62d281244216891efd71b9b66e61cda3cf8b872b..423fec7d8982423d17222572bf6df2e92084bef7 100644 (file)
@@ -282,8 +282,22 @@ if want_tests != 'false'
 endif
 
 if install_tests
-        install_subdir('integration-tests',
-                       install_dir : testsdir)
+        if meson.version().version_compare('<1.3.0')
+                if not rsync.found()
+                        error('rsync is required to install the integration test data')
+                endif
+
+                rsync_r = rsync.full_path() + ' -rlpt --exclude .gitattributes -- "@0@" "${DESTDIR:-}@1@"'
+        endif
+
+        if meson.version().version_compare('>=1.3.0')
+                install_subdir('integration-tests',
+                               install_dir : testsdir,
+                               follow_symlinks : false)
+        else
+                meson.add_install_script(sh, '-c',
+                                         rsync_r.format(meson.current_source_dir() / 'integration-tests', testdata_dir))
+        endif
 
         foreach integration_test : integration_tests
                 integration_test_unit_env = []
@@ -350,11 +364,6 @@ if install_tests
                                        install_dir : testdata_dir,
                                        follow_symlinks : false)
                 else
-                        if not rsync.found()
-                                error('rsync is required to install the integration test data')
-                        endif
-
-                        rsync_r = rsync.full_path() + ' -rlpt --exclude .gitattributes -- "@0@" "${DESTDIR:-}@1@"'
                         meson.add_install_script(sh, '-c',
                                                  rsync_r.format(meson.current_source_dir() / subdir, testdata_dir))
                 endif