* [bitbake][styhead][2.10][PATCH 0/4] Patch review
@ 2024-10-30 16:01 Steve Sakoman
2024-10-30 16:01 ` [bitbake][styhead][2.10][PATCH 1/4] gitsm: Add call_process_submodules() to remove duplicated code Steve Sakoman
` (3 more replies)
0 siblings, 4 replies; 6+ messages in thread
From: Steve Sakoman @ 2024-10-30 16:01 UTC (permalink / raw)
To: bitbake-devel
Please review this set of changes for styhead/2.10 and have comments back
by end of day Friday, November 1
Passed a-full on autobuilder:
https://valkyrie.yoctoproject.org/#/builders/29/builds/369
The following changes since commit 9ef4f2a30127455562e38e869793a723eed6c07c:
fetch2/git: Use quote from shlex, not pipes (2024-10-01 12:42:22 +0100)
are available in the Git repository at:
https://git.openembedded.org/bitbake-contrib stable/2.10-nut
https://git.openembedded.org/bitbake-contrib/log/?h=stable/2.10-nut
Richard Purdie (2):
tests/fetch: Use our own mirror of sysprof to decouple from gnome
gitlab
tests/fetch: Use our own mirror of mobile-broadband-provider to
decouple from gnome gitlab
Robert Yang (2):
gitsm: Add call_process_submodules() to remove duplicated code
gitsm: Remove downloads/tmpdir when failed
lib/bb/fetch2/gitsm.py | 44 +++++++++++++++---------------------------
lib/bb/tests/fetch.py | 4 ++--
2 files changed, 18 insertions(+), 30 deletions(-)
--
2.34.1
^ permalink raw reply [flat|nested] 6+ messages in thread
* [bitbake][styhead][2.10][PATCH 1/4] gitsm: Add call_process_submodules() to remove duplicated code
2024-10-30 16:01 [bitbake][styhead][2.10][PATCH 0/4] Patch review Steve Sakoman
@ 2024-10-30 16:01 ` Steve Sakoman
2024-10-30 16:01 ` [bitbake][styhead][2.10][PATCH 2/4] gitsm: Remove downloads/tmpdir when failed Steve Sakoman
` (2 subsequent siblings)
3 siblings, 0 replies; 6+ messages in thread
From: Steve Sakoman @ 2024-10-30 16:01 UTC (permalink / raw)
To: bitbake-devel
From: Robert Yang <liezhi.yang@windriver.com>
There are 14 lines can be removed, and can make it easy to maintain.
Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
(cherry picked from commit 0ea2c1ac079d63349407a69172ff80cd9acc7252)
Signed-off-by: Steve Sakoman <steve@sakoman.com>
---
lib/bb/fetch2/gitsm.py | 42 ++++++++++++++----------------------------
1 file changed, 14 insertions(+), 28 deletions(-)
diff --git a/lib/bb/fetch2/gitsm.py b/lib/bb/fetch2/gitsm.py
index f7f3af721..17aac6357 100644
--- a/lib/bb/fetch2/gitsm.py
+++ b/lib/bb/fetch2/gitsm.py
@@ -147,6 +147,17 @@ class GitSM(Git):
return submodules != []
+ def call_process_submodules(self, ud, d, extra_check, subfunc):
+ # If we're using a shallow mirror tarball it needs to be
+ # unpacked temporarily so that we can examine the .gitmodules file
+ if ud.shallow and os.path.exists(ud.fullshallow) and extra_check:
+ tmpdir = tempfile.mkdtemp(dir=d.getVar("DL_DIR"))
+ runfetchcmd("tar -xzf %s" % ud.fullshallow, d, workdir=tmpdir)
+ self.process_submodules(ud, tmpdir, subfunc, d)
+ shutil.rmtree(tmpdir)
+ else:
+ self.process_submodules(ud, ud.clonedir, subfunc, d)
+
def need_update(self, ud, d):
if Git.need_update(self, ud, d):
return True
@@ -164,15 +175,7 @@ class GitSM(Git):
logger.error('gitsm: submodule update check failed: %s %s' % (type(e).__name__, str(e)))
need_update_result = True
- # If we're using a shallow mirror tarball it needs to be unpacked
- # temporarily so that we can examine the .gitmodules file
- if ud.shallow and os.path.exists(ud.fullshallow) and not os.path.exists(ud.clonedir):
- tmpdir = tempfile.mkdtemp(dir=d.getVar("DL_DIR"))
- runfetchcmd("tar -xzf %s" % ud.fullshallow, d, workdir=tmpdir)
- self.process_submodules(ud, tmpdir, need_update_submodule, d)
- shutil.rmtree(tmpdir)
- else:
- self.process_submodules(ud, ud.clonedir, need_update_submodule, d)
+ self.call_process_submodules(ud, d, not os.path.exists(ud.clonedir), need_update_submodule)
if need_update_list:
logger.debug('gitsm: Submodules requiring update: %s' % (' '.join(need_update_list)))
@@ -195,16 +198,7 @@ class GitSM(Git):
raise
Git.download(self, ud, d)
-
- # If we're using a shallow mirror tarball it needs to be unpacked
- # temporarily so that we can examine the .gitmodules file
- if ud.shallow and os.path.exists(ud.fullshallow) and self.need_update(ud, d):
- tmpdir = tempfile.mkdtemp(dir=d.getVar("DL_DIR"))
- runfetchcmd("tar -xzf %s" % ud.fullshallow, d, workdir=tmpdir)
- self.process_submodules(ud, tmpdir, download_submodule, d)
- shutil.rmtree(tmpdir)
- else:
- self.process_submodules(ud, ud.clonedir, download_submodule, d)
+ self.call_process_submodules(ud, d, self.need_update(ud, d), download_submodule)
def unpack(self, ud, destdir, d):
def unpack_submodules(ud, url, module, modpath, workdir, d):
@@ -263,14 +257,6 @@ class GitSM(Git):
newfetch = Fetch([url], d, cache=False)
urldata.extend(newfetch.expanded_urldata())
- # If we're using a shallow mirror tarball it needs to be unpacked
- # temporarily so that we can examine the .gitmodules file
- if ud.shallow and os.path.exists(ud.fullshallow) and ud.method.need_update(ud, d):
- tmpdir = tempfile.mkdtemp(dir=d.getVar("DL_DIR"))
- subprocess.check_call("tar -xzf %s" % ud.fullshallow, cwd=tmpdir, shell=True)
- self.process_submodules(ud, tmpdir, add_submodule, d)
- shutil.rmtree(tmpdir)
- else:
- self.process_submodules(ud, ud.clonedir, add_submodule, d)
+ self.call_process_submodules(ud, d, ud.method.need_update(ud, d), add_submodule)
return urldata
--
2.34.1
^ permalink raw reply related [flat|nested] 6+ messages in thread
* [bitbake][styhead][2.10][PATCH 2/4] gitsm: Remove downloads/tmpdir when failed
2024-10-30 16:01 [bitbake][styhead][2.10][PATCH 0/4] Patch review Steve Sakoman
2024-10-30 16:01 ` [bitbake][styhead][2.10][PATCH 1/4] gitsm: Add call_process_submodules() to remove duplicated code Steve Sakoman
@ 2024-10-30 16:01 ` Steve Sakoman
2024-10-30 16:01 ` [bitbake][styhead][2.10][PATCH 3/4] tests/fetch: Use our own mirror of sysprof to decouple from gnome gitlab Steve Sakoman
2024-10-30 16:01 ` [bitbake][styhead][2.10][PATCH 4/4] tests/fetch: Use our own mirror of mobile-broadband-provider " Steve Sakoman
3 siblings, 0 replies; 6+ messages in thread
From: Steve Sakoman @ 2024-10-30 16:01 UTC (permalink / raw)
To: bitbake-devel
From: Robert Yang <liezhi.yang@windriver.com>
The tmpdir such as downloads/tmplp3cnemv won't be removed without this fix.
Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
(cherry picked from commit 2ba8d3214759142afc11f0a88d80eb30a8bcde3a)
Signed-off-by: Steve Sakoman <steve@sakoman.com>
---
lib/bb/fetch2/gitsm.py | 8 +++++---
1 file changed, 5 insertions(+), 3 deletions(-)
diff --git a/lib/bb/fetch2/gitsm.py b/lib/bb/fetch2/gitsm.py
index 17aac6357..fab4b1164 100644
--- a/lib/bb/fetch2/gitsm.py
+++ b/lib/bb/fetch2/gitsm.py
@@ -152,9 +152,11 @@ class GitSM(Git):
# unpacked temporarily so that we can examine the .gitmodules file
if ud.shallow and os.path.exists(ud.fullshallow) and extra_check:
tmpdir = tempfile.mkdtemp(dir=d.getVar("DL_DIR"))
- runfetchcmd("tar -xzf %s" % ud.fullshallow, d, workdir=tmpdir)
- self.process_submodules(ud, tmpdir, subfunc, d)
- shutil.rmtree(tmpdir)
+ try:
+ runfetchcmd("tar -xzf %s" % ud.fullshallow, d, workdir=tmpdir)
+ self.process_submodules(ud, tmpdir, subfunc, d)
+ finally:
+ shutil.rmtree(tmpdir)
else:
self.process_submodules(ud, ud.clonedir, subfunc, d)
--
2.34.1
^ permalink raw reply related [flat|nested] 6+ messages in thread
* [bitbake][styhead][2.10][PATCH 3/4] tests/fetch: Use our own mirror of sysprof to decouple from gnome gitlab
2024-10-30 16:01 [bitbake][styhead][2.10][PATCH 0/4] Patch review Steve Sakoman
2024-10-30 16:01 ` [bitbake][styhead][2.10][PATCH 1/4] gitsm: Add call_process_submodules() to remove duplicated code Steve Sakoman
2024-10-30 16:01 ` [bitbake][styhead][2.10][PATCH 2/4] gitsm: Remove downloads/tmpdir when failed Steve Sakoman
@ 2024-10-30 16:01 ` Steve Sakoman
2024-10-30 16:01 ` [bitbake][styhead][2.10][PATCH 4/4] tests/fetch: Use our own mirror of mobile-broadband-provider " Steve Sakoman
3 siblings, 0 replies; 6+ messages in thread
From: Steve Sakoman @ 2024-10-30 16:01 UTC (permalink / raw)
To: bitbake-devel
From: Richard Purdie <richard.purdie@linuxfoundation.org>
GNOME gitlab has occasional downtime which impacts bitbake-selftest
and causes autobuilder failures. Switch to our own mirror for test
purposes to avoid those issues.
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
(cherry picked from commit 008808755ed6cfeb6c41273e69ce718f0833c26c)
Signed-off-by: Steve Sakoman <steve@sakoman.com>
---
lib/bb/tests/fetch.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/lib/bb/tests/fetch.py b/lib/bb/tests/fetch.py
index 4e26e3881..d9883e12a 100644
--- a/lib/bb/tests/fetch.py
+++ b/lib/bb/tests/fetch.py
@@ -1427,7 +1427,7 @@ class FetchLatestVersionTest(FetcherTest):
("dtc", "git://git.yoctoproject.org/bbfetchtests-dtc.git;branch=master;protocol=https", "65cc4d2748a2c2e6f27f1cf39e07a5dbabd80ebf", "", "")
: "1.4.0",
# combination version pattern
- ("sysprof", "git://gitlab.gnome.org/GNOME/sysprof.git;protocol=https;branch=master", "cd44ee6644c3641507fb53b8a2a69137f2971219", "", "")
+ ("sysprof", "git://git.yoctoproject.org/sysprof.git;protocol=https;branch=master", "cd44ee6644c3641507fb53b8a2a69137f2971219", "", "")
: "1.2.0",
("u-boot-mkimage", "git://source.denx.de/u-boot/u-boot.git;branch=master;protocol=https", "62c175fbb8a0f9a926c88294ea9f7e88eb898f6c", "", "")
: "2014.01",
--
2.34.1
^ permalink raw reply related [flat|nested] 6+ messages in thread
* [bitbake][styhead][2.10][PATCH 4/4] tests/fetch: Use our own mirror of mobile-broadband-provider to decouple from gnome gitlab
2024-10-30 16:01 [bitbake][styhead][2.10][PATCH 0/4] Patch review Steve Sakoman
` (2 preceding siblings ...)
2024-10-30 16:01 ` [bitbake][styhead][2.10][PATCH 3/4] tests/fetch: Use our own mirror of sysprof to decouple from gnome gitlab Steve Sakoman
@ 2024-10-30 16:01 ` Steve Sakoman
3 siblings, 0 replies; 6+ messages in thread
From: Steve Sakoman @ 2024-10-30 16:01 UTC (permalink / raw)
To: bitbake-devel
From: Richard Purdie <richard.purdie@linuxfoundation.org>
GNOME gitlab has occasional downtime which impacts bitbake-selftest
and causes autobuilder failures. Switch to our own mirror for test
purposes to avoid those issues.
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
(cherry picked from commit 91e268b11ed683bd197026f9b36001f6d54ee05c)
Signed-off-by: Steve Sakoman <steve@sakoman.com>
---
lib/bb/tests/fetch.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/lib/bb/tests/fetch.py b/lib/bb/tests/fetch.py
index d9883e12a..363f3a218 100644
--- a/lib/bb/tests/fetch.py
+++ b/lib/bb/tests/fetch.py
@@ -1432,7 +1432,7 @@ class FetchLatestVersionTest(FetcherTest):
("u-boot-mkimage", "git://source.denx.de/u-boot/u-boot.git;branch=master;protocol=https", "62c175fbb8a0f9a926c88294ea9f7e88eb898f6c", "", "")
: "2014.01",
# version pattern "yyyymmdd"
- ("mobile-broadband-provider-info", "git://gitlab.gnome.org/GNOME/mobile-broadband-provider-info.git;protocol=https;branch=master", "4ed19e11c2975105b71b956440acdb25d46a347d", "", "")
+ ("mobile-broadband-provider-info", "git://git.yoctoproject.org/mobile-broadband-provider-info.git;protocol=https;branch=master", "4ed19e11c2975105b71b956440acdb25d46a347d", "", "")
: "20120614",
# packages with a valid UPSTREAM_CHECK_GITTAGREGEX
# mirror of git://anongit.freedesktop.org/xorg/driver/xf86-video-omap since network issues interfered with testing
--
2.34.1
^ permalink raw reply related [flat|nested] 6+ messages in thread
* [bitbake][styhead][2.10][PATCH 0/4] Patch review
@ 2025-03-07 13:54 Steve Sakoman
0 siblings, 0 replies; 6+ messages in thread
From: Steve Sakoman @ 2025-03-07 13:54 UTC (permalink / raw)
To: bitbake-devel
Please review this set of changes for 2.10/styhead and have comments back
by end of day Monday, March 10
Passed a-full on autobuilder:
https://autobuilder.yoctoproject.org/valkyrie/#/builders/29/builds/1138
The following changes since commit 58e5c70a0572ff5994dc181694e05cd5d3ddaf66:
bblayers/query: Fix using "removeprefix" string method (2025-02-21 13:14:07 +0000)
are available in the Git repository at:
https://git.openembedded.org/bitbake-contrib stable/2.10-nut
https://git.openembedded.org/bitbake-contrib/log/?h=stable/2.10-nut
Richard Purdie (4):
utils: Print information about lock issue before exiting
utils: Tweak lock_timeout logic
utils: Add signal blocking for lock_timeout
event/utils: Avoid deadlock from lock_timeout() and recursive events
lib/bb/event.py | 10 +++++++++-
lib/bb/utils.py | 20 +++++++++++++++++++-
2 files changed, 28 insertions(+), 2 deletions(-)
--
2.43.0
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2025-03-07 13:55 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-10-30 16:01 [bitbake][styhead][2.10][PATCH 0/4] Patch review Steve Sakoman
2024-10-30 16:01 ` [bitbake][styhead][2.10][PATCH 1/4] gitsm: Add call_process_submodules() to remove duplicated code Steve Sakoman
2024-10-30 16:01 ` [bitbake][styhead][2.10][PATCH 2/4] gitsm: Remove downloads/tmpdir when failed Steve Sakoman
2024-10-30 16:01 ` [bitbake][styhead][2.10][PATCH 3/4] tests/fetch: Use our own mirror of sysprof to decouple from gnome gitlab Steve Sakoman
2024-10-30 16:01 ` [bitbake][styhead][2.10][PATCH 4/4] tests/fetch: Use our own mirror of mobile-broadband-provider " Steve Sakoman
-- strict thread matches above, loose matches on Subject: below --
2025-03-07 13:54 [bitbake][styhead][2.10][PATCH 0/4] Patch review Steve Sakoman
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.