[pangomm/pangomm-2-46] meson.build: Detect if we build from a git subtree
- From: Kjell Ahlstedt <kjellahl src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [pangomm/pangomm-2-46] meson.build: Detect if we build from a git subtree
- Date: Tue, 27 Sep 2022 11:06:30 +0000 (UTC)
commit 699c4ac56d69fd95a351b1cac137141d9490b349
Author: Kjell Ahlstedt <kjellahlstedt gmail com>
Date: Tue Sep 27 09:28:11 2022 +0200
meson.build: Detect if we build from a git subtree
See gtkmm!72 (William Roy)
meson.build | 14 ++++++++------
1 file changed, 8 insertions(+), 6 deletions(-)
---
diff --git a/meson.build b/meson.build
index 0bf37c9..0c9b06d 100644
--- a/meson.build
+++ b/meson.build
@@ -54,13 +54,15 @@ if not python_version.version_compare(python_version_req)
endif
# Do we build from a git repository?
-# Suppose we do if and only if a '.git' directory or file exists.
+# Suppose we do if and only if the meson.build file is tracked by git.
cmd_py = '''
-import os
-import sys
-sys.exit(os.path.isdir("@0@") or os.path.isfile("@0@"))
-'''.format(project_source_root / '.git')
-is_git_build = run_command(python3, '-c', cmd_py, check: false).returncode() != 0
+import shutil, subprocess, sys
+if not shutil.which('git'):
+ sys.exit(1)
+cmd = [ 'git', 'ls-files', '--error-unmatch', 'meson.build' ]
+sys.exit(subprocess.run(cmd, cwd="@0@", stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL).returncode)
+'''.format(project_source_root)
+is_git_build = run_command(python3, '-c', cmd_py, check: false).returncode() == 0
# Are we testing a dist tarball while it's being built?
# There ought to be a better way. https://github.com/mesonbuild/meson/issues/6866
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]