aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKonstantin Ryabitsev <konstantin@linuxfoundation.org>2024-04-18 13:28:44 -0400
committerKonstantin Ryabitsev <konstantin@linuxfoundation.org>2024-04-18 13:28:44 -0400
commit11c5cc46b7f4bb10c134e4ba05e984e8ab13ed6f (patch)
treecfc3ba0ce329011e26d25fda9841c92a1d4022ef
parent1072ea7e8722c5a1decf706d002351e771c9f805 (diff)
downloadb4-11c5cc46b7f4bb10c134e4ba05e984e8ab13ed6f.tar.gz
ez: improve needs-editing logic for single-patch series
When sending single-patch series, the cover letter does not need to be edited even if it contains EDITME. Reported-by: Mark Brown <broonie@kernel.org> Closes: https://bugzilla.kernel.org/show_bug.cgi?id=218706 Signed-off-by: Konstantin Ryabitsev <konstantin@linuxfoundation.org>
-rw-r--r--src/b4/ez.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/b4/ez.py b/src/b4/ez.py
index a78ecff..84db698 100644
--- a/src/b4/ez.py
+++ b/src/b4/ez.py
@@ -2345,7 +2345,6 @@ def show_info(param: str) -> None:
cover, tracking = load_cover(usebranch=mybranch)
csubject, cbody = get_cover_subject_body(cover)
info['cover-subject'] = csubject.full_subject
- info['needs-editing'] = 'EDITME' in cover
ts = tracking['series']
if ts.get('prefixes'):
info['prefixes'] = ' '.join(ts.get('prefixes'))
@@ -2357,6 +2356,13 @@ def show_info(param: str) -> None:
if ts.get('base-branch'):
info['base-branch'] = ts['base-branch']
base_commit, start_commit, end_commit, oneline, shortlog, diffstat = get_series_details(usebranch=mybranch)
+ info['needs-editing'] = False
+ if len(oneline) == 1:
+ todests, ccdests, tag_msg, patches = get_prep_branch_as_patches(usebranch=mybranch)
+ if b'EDITME' in b4.LoreMessage.get_msg_as_bytes(patches[0][1]):
+ info['needs-editing'] = True
+ elif 'EDITME' in cover:
+ info['needs-editing'] = True
info['base-commit'] = base_commit
info['start-commit'] = start_commit
info['end-commit'] = end_commit