summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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)