summaryrefslogtreecommitdiffstats
path: root/bitbake
diff options
context:
space:
mode:
authorChristopher Larson <chris_larson@mentor.com>2018-11-21 23:14:07 +0500
committerRichard Purdie <richard.purdie@linuxfoundation.org>2018-11-22 10:45:14 +0000
commite3e88600ced72ebfd21ea96084684351c721c47f (patch)
treeda4583791afaa26e51574a9802e071de4f7ee55a /bitbake
parentd9175f3748fbf92be4b8858070fd19bd92fa9593 (diff)
downloadpoky-e3e88600ced72ebfd21ea96084684351c721c47f.tar.gz
bitbake: fetch/git: fix AttributeError in shallow extraction logic
This code checks to see if shallow is either disabled or the tarball is missing, but the else block tries to print the tarball filename, and this attribute doesn't exist at all when shallow is disabled. Handle the two cases separately to give sane errors for both cases without the exception: Exception: AttributeError: 'FetchData' object has no attribute 'fullshallow' (Bitbake rev: bdbb558342ebb4e64384c9838d2485d9299d91a6) Signed-off-by: Christopher Larson <chris_larson@mentor.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'bitbake')
-rw-r--r--bitbake/lib/bb/fetch2/git.py13
1 files changed, 8 insertions, 5 deletions
diff --git a/bitbake/lib/bb/fetch2/git.py b/bitbake/lib/bb/fetch2/git.py
index 15858a6241..59a2ee8f80 100644
--- a/bitbake/lib/bb/fetch2/git.py
+++ b/bitbake/lib/bb/fetch2/git.py
@@ -488,12 +488,15 @@ class Git(FetchMethod):
488 source_error.append("clone directory not available or not up to date: " + ud.clonedir) 488 source_error.append("clone directory not available or not up to date: " + ud.clonedir)
489 489
490 if not source_found: 490 if not source_found:
491 if ud.shallow and os.path.exists(ud.fullshallow): 491 if ud.shallow:
492 bb.utils.mkdirhier(destdir) 492 if os.path.exists(ud.fullshallow):
493 runfetchcmd("tar -xzf %s" % ud.fullshallow, d, workdir=destdir) 493 bb.utils.mkdirhier(destdir)
494 source_found = True 494 runfetchcmd("tar -xzf %s" % ud.fullshallow, d, workdir=destdir)
495 source_found = True
496 else:
497 source_error.append("shallow clone not available: " + ud.fullshallow)
495 else: 498 else:
496 source_error.append("shallow clone not enabled or not available: " + ud.fullshallow) 499 source_error.append("shallow clone not enabled")
497 500
498 if not source_found: 501 if not source_found:
499 raise bb.fetch2.UnpackError("No up to date source found: " + "; ".join(source_error), ud.url) 502 raise bb.fetch2.UnpackError("No up to date source found: " + "; ".join(source_error), ud.url)