* [PATCH v2 0/1] fetch2: try_mirror_url(): Skip invalid local url
@ 2025-08-11 15:41 liezhi.yang
2025-08-11 15:41 ` [PATCH v2 1/1] " liezhi.yang
0 siblings, 1 reply; 3+ messages in thread
From: liezhi.yang @ 2025-08-11 15:41 UTC (permalink / raw)
To: bitbake-devel, alex.kanavin
From: Robert Yang <liezhi.yang@windriver.com>
* V2
- Move the code to try_mirror_url() as Alex suggested
- Add more commit messages.
* V1
- Initial version
// Robert
The following changes since commit 3b2f9c31dc17c3ba5f6a9971413afed3d450d826:
poky.yaml.in: increase required disk space to 140G (2025-08-08 23:41:11 +0100)
are available in the Git repository at:
https://github.com/robertlinux/bitbake rbt/mirror
https://github.com/robertlinux/bitbake/tree/rbt/mirror
Robert Yang (1):
fetch2: try_mirror_url(): Skip invalid local url
bitbake/lib/bb/fetch2/__init__.py | 4 ++++
1 file changed, 4 insertions(+)
--
2.49.0
^ permalink raw reply [flat|nested] 3+ messages in thread
* [PATCH v2 1/1] fetch2: try_mirror_url(): Skip invalid local url
2025-08-11 15:41 [PATCH v2 0/1] fetch2: try_mirror_url(): Skip invalid local url liezhi.yang
@ 2025-08-11 15:41 ` liezhi.yang
2025-08-12 3:50 ` [bitbake-devel] " Robert Yang
0 siblings, 1 reply; 3+ messages in thread
From: liezhi.yang @ 2025-08-11 15:41 UTC (permalink / raw)
To: bitbake-devel, alex.kanavin
From: Robert Yang <liezhi.yang@windriver.com>
There can be multiple PREMIRRORs each PREMIRROR contains specifics sources for
each layer, each recipe will try the PREMIRRORs one by one until succeed, but
the trying would be failed if the PREMIRROR doesn't contain the required
sources, so return it immediately to make log.do_fetch clean, and tt also can
fix a warning when BB_GIT_SHALLOW and is enabled and failed to fetch the source
from the PREMIRROR:
Fast shallow clone failed, try to skip fast mode now.
Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
---
bitbake/lib/bb/fetch2/__init__.py | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/bitbake/lib/bb/fetch2/__init__.py b/bitbake/lib/bb/fetch2/__init__.py
index 0ad987c596..1bab8f7f57 100644
--- a/bitbake/lib/bb/fetch2/__init__.py
+++ b/bitbake/lib/bb/fetch2/__init__.py
@@ -1067,6 +1067,10 @@ def try_mirror_url(fetch, origud, ud, ld, check = False):
# Return of None or a value means we're finished
# False means try another url
+ # Skip fetching it when the local url's path doesn't exist
+ if ud.parm.get('protocol', '') == 'file' and not os.path.exists(ud.path):
+ return False
+
if ud.lockfile and ud.lockfile != origud.lockfile:
lf = bb.utils.lockfile(ud.lockfile)
--
2.49.0
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [bitbake-devel] [PATCH v2 1/1] fetch2: try_mirror_url(): Skip invalid local url
2025-08-11 15:41 ` [PATCH v2 1/1] " liezhi.yang
@ 2025-08-12 3:50 ` Robert Yang
0 siblings, 0 replies; 3+ messages in thread
From: Robert Yang @ 2025-08-12 3:50 UTC (permalink / raw)
To: bitbake-devel, alex.kanavin
On 8/11/25 23:41, Robert Yang via lists.openembedded.org wrote:
> From: Robert Yang <liezhi.yang@windriver.com>
>
> There can be multiple PREMIRRORs each PREMIRROR contains specifics sources for
> each layer, each recipe will try the PREMIRRORs one by one until succeed, but
> the trying would be failed if the PREMIRROR doesn't contain the required
> sources, so return it immediately to make log.do_fetch clean, and tt also can
> fix a warning when BB_GIT_SHALLOW and is enabled and failed to fetch the source
> from the PREMIRROR:
>
> Fast shallow clone failed, try to skip fast mode now.
>
> Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
> ---
> bitbake/lib/bb/fetch2/__init__.py | 4 ++++
> 1 file changed, 4 insertions(+)
>
> diff --git a/bitbake/lib/bb/fetch2/__init__.py b/bitbake/lib/bb/fetch2/__init__.py
> index 0ad987c596..1bab8f7f57 100644
> --- a/bitbake/lib/bb/fetch2/__init__.py
> +++ b/bitbake/lib/bb/fetch2/__init__.py
> @@ -1067,6 +1067,10 @@ def try_mirror_url(fetch, origud, ud, ld, check = False):
> # Return of None or a value means we're finished
> # False means try another url
>
> + # Skip fetching it when the local url's path doesn't exist
> + if ud.parm.get('protocol', '') == 'file' and not os.path.exists(ud.path):
Sorry, this patch is incorrect, I need check repo and repo.git because git works
with or without .git suffix. Will send a V3 for it.
// Robert
> + return False
> +> if ud.lockfile and ud.lockfile != origud.lockfile:
> lf = bb.utils.lockfile(ud.lockfile)
>
>
>
>
> -=-=-=-=-=-=-=-=-=-=-=-
> Links: You receive all messages sent to this group.
> View/Reply Online (#17861): https://lists.openembedded.org/g/bitbake-devel/message/17861
> Mute This Topic: https://lists.openembedded.org/mt/114649737/7304958
> Group Owner: bitbake-devel+owner@lists.openembedded.org
> Unsubscribe: https://lists.openembedded.org/g/bitbake-devel/unsub [liezhi.yang@eng.windriver.com]
> -=-=-=-=-=-=-=-=-=-=-=-
>
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2025-08-12 3:50 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-08-11 15:41 [PATCH v2 0/1] fetch2: try_mirror_url(): Skip invalid local url liezhi.yang
2025-08-11 15:41 ` [PATCH v2 1/1] " liezhi.yang
2025-08-12 3:50 ` [bitbake-devel] " Robert Yang
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.