aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNiels Avonds <niels@codebits.be>2021-04-19 12:41:26 +0200
committerRichard Purdie <richard.purdie@linuxfoundation.org>2021-04-20 13:57:47 +0100
commit26caedc4d2e9b5a0f1d57f9291754a7f6c5e437e (patch)
tree5fca9d11f810e24b5110b9e62b0259389a238112
parent6301a99055c79d89b715f72182cd0ef1b781b89a (diff)
downloadbitbake-26caedc4d2e9b5a0f1d57f9291754a7f6c5e437e.tar.gz
fetch/gitsm: Fix crash when using git LFS and submodules
Gitsm fetcher crashes when cloning a repository that contains LFS files. This happens because the unpack method is called during download, but the submodules have not been downloaded yet at this point. This issue was introduced in this commit: 977b7268bf4fd425cb86d4a57500350c9b829162 [YOCTO #14283] Signed-off-by: Niels Avonds <niels@codebits.be> 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 3e25b4b60..5e65c83c6 100644
--- a/lib/bb/fetch2/git.py
+++ b/lib/bb/fetch2/git.py
@@ -398,7 +398,7 @@ class Git(FetchMethod):
tmpdir = tempfile.mkdtemp(dir=d.getVar('DL_DIR'))
try:
# Do the checkout. This implicitly involves a Git LFS fetch.
- self.unpack(ud, tmpdir, d)
+ Git.unpack(self, ud, tmpdir, d)
# Scoop up a copy of any stuff that Git LFS downloaded. Merge them into
# the bare clonedir.