aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDerek Erdmann <derek.erdmann@sonos.com>2024-03-15 11:55:33 -0700
committerRichard Purdie <richard.purdie@linuxfoundation.org>2024-03-21 12:39:38 +0000
commit328ca4de8422be514fa0d0c9e3cfd36bb9d3e9a7 (patch)
tree45163eac42ec03f7909bec5d0b0b6240ef57646e
parent08f3e677d6af27a41a918aaa9da9c1c9b20a0b95 (diff)
downloadbitbake-contrib-328ca4de8422be514fa0d0c9e3cfd36bb9d3e9a7.tar.gz
fetch2/git: Install Git LFS in local repository config
Git uses a lock file to prevent concurrent modifications to the global config, so if unpack tasks for different recipes try to run "git lfs install" simultaneously the operation can fail: error: could not lock config file /home/build/.gitconfig: File exists exit status 255 Run `git lfs install --force` to reset Git configuration. Adding "--local" sets the smudge and clean filters in the local repository's config instead of modifying the user's global config. Signed-off-by: Derek Erdmann <derek.erdmann@sonos.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rw-r--r--lib/bb/fetch2/git.py2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/bb/fetch2/git.py b/lib/bb/fetch2/git.py
index 6170da7fa..c7ff769fd 100644
--- a/lib/bb/fetch2/git.py
+++ b/lib/bb/fetch2/git.py
@@ -673,7 +673,7 @@ class Git(FetchMethod):
elif not need_lfs:
bb.note("Repository %s has LFS content but it is not being fetched" % (repourl))
else:
- runfetchcmd("%s lfs install" % ud.basecmd, d, workdir=destdir)
+ runfetchcmd("%s lfs install --local" % ud.basecmd, d, workdir=destdir)
if not ud.nocheckout:
if subpath: