mirror of
https://git.yoctoproject.org/poky
synced 2026-09-14 12:49:34 +02:00
fetch2/git: Allow file:// URLs without checking for network access
Don't check for network access before grabbing the the current head, cloning, or updating a clone when the protocol is 'file'. (Bitbake rev: d5847bc5254b9d2f28a6b574f6157d1286add27c) Signed-off-by: Jeff Polk <jeff.polk@windriver.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
committed by
Richard Purdie
parent
2e9bb9d103
commit
ca8e06e8a0
@@ -184,7 +184,8 @@ class Git(FetchMethod):
|
|||||||
# If the repo still doesn't exist, fallback to cloning it
|
# If the repo still doesn't exist, fallback to cloning it
|
||||||
if not os.path.exists(ud.clonedir):
|
if not os.path.exists(ud.clonedir):
|
||||||
clone_cmd = "%s clone --bare --mirror %s %s" % (ud.basecmd, repourl, ud.clonedir)
|
clone_cmd = "%s clone --bare --mirror %s %s" % (ud.basecmd, repourl, ud.clonedir)
|
||||||
bb.fetch2.check_network_access(d, clone_cmd)
|
if ud.proto.lower() != 'file':
|
||||||
|
bb.fetch2.check_network_access(d, clone_cmd)
|
||||||
runfetchcmd(clone_cmd, d)
|
runfetchcmd(clone_cmd, d)
|
||||||
|
|
||||||
os.chdir(ud.clonedir)
|
os.chdir(ud.clonedir)
|
||||||
@@ -202,7 +203,8 @@ class Git(FetchMethod):
|
|||||||
|
|
||||||
runfetchcmd("%s remote add --mirror=fetch origin %s" % (ud.basecmd, repourl), d)
|
runfetchcmd("%s remote add --mirror=fetch origin %s" % (ud.basecmd, repourl), d)
|
||||||
fetch_cmd = "%s fetch -f --prune %s refs/*:refs/*" % (ud.basecmd, repourl)
|
fetch_cmd = "%s fetch -f --prune %s refs/*:refs/*" % (ud.basecmd, repourl)
|
||||||
bb.fetch2.check_network_access(d, fetch_cmd, ud.url)
|
if ud.proto.lower() != 'file':
|
||||||
|
bb.fetch2.check_network_access(d, fetch_cmd, ud.url)
|
||||||
runfetchcmd(fetch_cmd, d)
|
runfetchcmd(fetch_cmd, d)
|
||||||
runfetchcmd("%s prune-packed" % ud.basecmd, d)
|
runfetchcmd("%s prune-packed" % ud.basecmd, d)
|
||||||
runfetchcmd("%s pack-redundant --all | xargs -r rm" % ud.basecmd, d)
|
runfetchcmd("%s pack-redundant --all | xargs -r rm" % ud.basecmd, d)
|
||||||
@@ -281,7 +283,8 @@ class Git(FetchMethod):
|
|||||||
basecmd = data.getVar("FETCHCMD_git", d, True) or "git"
|
basecmd = data.getVar("FETCHCMD_git", d, True) or "git"
|
||||||
cmd = "%s ls-remote %s://%s%s%s %s" % \
|
cmd = "%s ls-remote %s://%s%s%s %s" % \
|
||||||
(basecmd, ud.proto, username, ud.host, ud.path, ud.branches[name])
|
(basecmd, ud.proto, username, ud.host, ud.path, ud.branches[name])
|
||||||
bb.fetch2.check_network_access(d, cmd)
|
if ud.proto.lower() != 'file':
|
||||||
|
bb.fetch2.check_network_access(d, cmd)
|
||||||
output = runfetchcmd(cmd, d, True)
|
output = runfetchcmd(cmd, d, True)
|
||||||
if not output:
|
if not output:
|
||||||
raise bb.fetch2.FetchError("The command %s gave empty output unexpectedly" % cmd, url)
|
raise bb.fetch2.FetchError("The command %s gave empty output unexpectedly" % cmd, url)
|
||||||
|
|||||||
Reference in New Issue
Block a user