[PATCH 1/7] patman: Avoid needing pygit2 for all subcommands
Simon Glass
sjg at chromium.org
Sat May 24 19:06:49 CEST 2025
If pygit2 does not exist, patman refuses to work at all, but most
subcommands don't need it. Move the imports to resolve this.
Signed-off-by: Simon Glass <sjg at chromium.org>
---
tools/patman/control.py | 10 ++++++++--
1 file changed, 8 insertions(+), 2 deletions(-)
diff --git a/tools/patman/control.py b/tools/patman/control.py
index 3e09b16e87b..e10125e2581 100644
--- a/tools/patman/control.py
+++ b/tools/patman/control.py
@@ -21,8 +21,6 @@ from u_boot_pylib import gitutil
from u_boot_pylib import terminal
from u_boot_pylib import tools
from u_boot_pylib import tout
-from patman import cseries
-from patman import cser_helper
from patman import patchstream
from patman.patchwork import Patchwork
from patman import send
@@ -73,6 +71,8 @@ def patchwork_status(branch, count, start, end, dest_branch, force,
Raises:
ValueError: if the branch has no Series-link value
"""
+ from patman import cser_helper
+
if not branch:
branch = gitutil.get_branch()
if count == -1:
@@ -124,6 +124,8 @@ def do_series(args, test_db=None, pwork=None, cser=None):
needed
cser (Cseries): Cseries object to use, None to create one
"""
+ from patman import cseries
+
if not cser:
cser = cseries.Cseries(test_db)
needs_patchwork = [
@@ -226,6 +228,8 @@ def upstream(args, test_db=None):
test_db (str or None): Directory containing the test database, None to
use the normal one
"""
+ from patman import cseries
+
cser = cseries.Cseries(test_db)
try:
cser.open_database()
@@ -257,6 +261,8 @@ def patchwork(args, test_db=None, pwork=None):
use the normal one
pwork (Patchwork): Patchwork object to use
"""
+ from patman import cseries
+
cser = cseries.Cseries(test_db)
try:
cser.open_database()
--
2.43.0
base-commit: e3ced530e543c9f24cbc66430abc6109ce8df015
branch: pate
More information about the U-Boot
mailing list