[glibmm] meson.build: Detect if we build from a git subtree
- From: Kjell Ahlstedt <kjellahl src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [glibmm] meson.build: Detect if we build from a git subtree
- Date: Mon, 26 Sep 2022 17:27:21 +0000 (UTC)
commit 828c4c31b9b431d735b6bf79a94a9ca159470049
Author: Kjell Ahlstedt <kjellahlstedt gmail com>
Date: Mon Sep 26 19:18:04 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 b73a1ccc..b89fcf73 100644
--- a/meson.build
+++ b/meson.build
@@ -57,13 +57,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 os, sys, subprocess, shutil
+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]