From: "Mathieu Dubois-Briand" <mathieu.dubois-briand@bootlin.com>
To: <stefan.herbrechtsmeier-oss@weidmueller.com>,
<bitbake-devel@lists.openembedded.org>
Cc: "Stefan Herbrechtsmeier" <stefan.herbrechtsmeier@weidmueller.com>
Subject: Re: [bitbake-devel] [RFC PATCH 0/6] fetch2: add support for implicit urls
Date: Thu, 04 Sep 2025 08:00:48 +0200 [thread overview]
Message-ID: <DCJSCC879XGB.27MF8X0RDL3@bootlin.com> (raw)
In-Reply-To: <20250902065507.35737-1-stefan.herbrechtsmeier-oss@weidmueller.com>
On Tue Sep 2, 2025 at 8:55 AM CEST, Stefan Herbrechtsmeier via lists.openembedded.org wrote:
> From: Stefan Herbrechtsmeier <stefan.herbrechtsmeier@weidmueller.com>
>
> The patch series add support for implicit URLs inside the fetcher. The
> implicit URLs could be defined inside a source like a version control
> system (git submodule) or a lock file (package-lock.json, cargo.lock or
> go.sum). The integration of implicit URLs beside explicit URLs
> simplifies the fetcher classes and avoid bugs because of iterations
> between the Fetch and FetchMethod classes.
>
> The series remove most methods inside the gitsm fetcher and only leaves
> the parsing of the git submodules and the unpack functionality. It
> allows the gitsm fetcher to use the premirror only feature. The current
> implementation leads to problems because the download of the git
> submodules is triggered via the download method which is called deeply
> inside the fetcher code.
>
>
> Stefan Herbrechtsmeier (6):
> fetch2: rename u to url in Fetch class
> fetch2: call functions within loops of Fetch class
> fetch2: add helper to get urldata in Fetch class
> fetch2: add support for implicit urls
> fetch2: gitsm: use implicit urls feature
> tests: fetch: add test case for gitsm implicit local paths
>
> lib/bb/fetch2/__init__.py | 128 +++++++++++++++++++++++++++-----------
> lib/bb/fetch2/gitsm.py | 46 ++------------
> lib/bb/tests/fetch.py | 12 ++++
> 3 files changed, 109 insertions(+), 77 deletions(-)
Hi Stefan,
I know it is just an RFC so far, but I did launch a build on the
autobuilder. It was mostly correct but fails a selftest:
ERROR: git-submodule-test-1.0-r0 do_ar_mirror: Error executing a python function in exec_func_python() autogenerated:
...
File: '/srv/pokybuild/yocto-worker/oe-selftest-debian/build/bitbake/lib/bb/fetch2/__init__.py', lineno: 2102, function: expand_urldata
...
Exception: UnboundLocalError: cannot access local variable 'urldata' where it is not associated with a value
...
2025-09-03 06:21:46,098 - oe-selftest - INFO - archiver.Archiver.test_archiver_mode_mirror_gitsm (subunit.RemotedTestCase)
2025-09-03 06:21:46,099 - oe-selftest - INFO - ... FAIL
And a similar error with
archiver.Archiver.test_archiver_mode_mirror_gitsm_shallow.
Thanks,
Mathieu
--
Mathieu Dubois-Briand, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com
next prev parent reply other threads:[~2025-09-04 6:00 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-09-02 6:55 [RFC PATCH 0/6] fetch2: add support for implicit urls Stefan Herbrechtsmeier
2025-09-02 6:55 ` [RFC PATCH 1/6] fetch2: rename u to url in Fetch class Stefan Herbrechtsmeier
2025-09-02 6:55 ` [RFC PATCH 2/6] fetch2: call functions within loops of " Stefan Herbrechtsmeier
2025-09-02 6:55 ` [RFC PATCH 3/6] fetch2: add helper to get urldata in " Stefan Herbrechtsmeier
2025-09-02 6:55 ` [RFC PATCH 4/6] fetch2: add support for implicit urls Stefan Herbrechtsmeier
2025-09-02 6:55 ` [RFC PATCH 5/6] fetch2: gitsm: use implicit urls feature Stefan Herbrechtsmeier
2025-09-02 6:55 ` [RFC PATCH 6/6] tests: fetch: add test case for gitsm implicit local paths Stefan Herbrechtsmeier
2025-09-04 6:00 ` Mathieu Dubois-Briand [this message]
2025-09-04 6:09 ` [bitbake-devel] [RFC PATCH 0/6] fetch2: add support for implicit urls Stefan Herbrechtsmeier
2025-09-05 7:01 ` Stefan Herbrechtsmeier
2025-09-07 15:52 ` Richard Purdie
2025-09-08 9:20 ` Stefan Herbrechtsmeier
2025-09-08 10:26 ` Richard Purdie
2025-09-09 12:48 ` Stefan Herbrechtsmeier
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=DCJSCC879XGB.27MF8X0RDL3@bootlin.com \
--to=mathieu.dubois-briand@bootlin.com \
--cc=bitbake-devel@lists.openembedded.org \
--cc=stefan.herbrechtsmeier-oss@weidmueller.com \
--cc=stefan.herbrechtsmeier@weidmueller.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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.