summaryrefslogtreecommitdiff
path: root/tools/patman
diff options
context:
space:
mode:
authorBin Meng <bmeng.cn@gmail.com>2016-06-26 23:24:32 -0700
committerSimon Glass <sjg@chromium.org>2016-07-11 14:06:44 -0600
commit94fbd3e37d6bdbf5490a185607ca20f862637220 (patch)
tree98f3f28b8af3ac5f9d5a859174c7f56776e621fc /tools/patman
parent57b6b190a8926403dca2444a45c34bed1f62992d (diff)
tools: patman: Handle missing 'END' in non-last commit of a series
The following python error: Traceback (most recent call last): File "./tools/patman/patman", line 144, in <module> series = patchstream.FixPatches(series, args) File "./tools/patman/patchstream.py", line 477, in FixPatches commit = series.commits[count] IndexError: list index out of range is seen when: - 'END' is missing in those tags - those tags are put in the last part in a commit message - the commit is not the last commit of the series Add testing logic to see if a new commit starts. Signed-off-by: Bin Meng <bmeng.cn@gmail.com> Acked-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'tools/patman')
-rw-r--r--tools/patman/patchstream.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/tools/patman/patchstream.py b/tools/patman/patchstream.py
index 0612612372..69d5cfb7a8 100644
--- a/tools/patman/patchstream.py
+++ b/tools/patman/patchstream.py
@@ -177,9 +177,10 @@ class PatchStream:
elif commit_match:
self.state = STATE_MSG_HEADER
- # If a tag is detected
+ # If a tag is detected, or a new commit starts
if series_tag_match or commit_tag_match or \
- cover_match or cover_cc_match or signoff_match:
+ cover_match or cover_cc_match or signoff_match or \
+ self.state == STATE_MSG_HEADER:
# but we are already in a section, this means 'END' is missing
# for that section, fix it up.
if self.in_section: