]> git.ipfire.org Git - thirdparty/systemd.git/commit
meson: Copy files with git only in true git repository
authorMichal Koutný <mkoutny@suse.com>
Wed, 1 Mar 2023 21:54:06 +0000 (22:54 +0100)
committerLuca Boccassi <luca.boccassi@gmail.com>
Thu, 2 Mar 2023 15:04:40 +0000 (15:04 +0000)
commitedd84b8e4b9db4dc57345ff97dfc7c22d8a6f241
tree24c68bb480ba45f3a5d53153a07a4f5a3897ae41
parent7a67afe33192ce4a55e6825b80554fb4ebbb4b03
meson: Copy files with git only in true git repository

When mkosi is run from git-worktree(1), the .git is not a repository
directory but a textfile pointing to the real git dir
(e.g. /home/user/systemd/.git/worktrees/systemd-worktree). This git dir
is not bind mounted into build environment and it fails with:

> fatal: not a git repository: /home/user/systemd/.git/worktrees/systemd-worktree
> test/meson.build:190:16: ERROR: Command `/usr/bin/env -u GIT_WORK_TREE /usr/bin/git --git-dir=/root/src/.git ls-files ':/test/dmidecode-dumps/*.bin'` failed with status 128.

There is already a fallback to use shell globbing instead of ls-files,
use it with git worktrees as well.
meson.build
test/fuzz/meson.build
test/meson.build