Alban Gruin <alban.gruin@xxxxxxxxx> writes: > In a todo list, `done_nr' is the amount of commands that were executed > or skipped, but skip_unnecessary_picks() did not update it. OK. Together with 3/9 and this one, any increment of total_nr and done_nr in the existing code is not removed; does it mean that nobody actually cares what these fields contain? IOW, there is no code that says "if (list->total_nr <= i) { we are done; }" etc.? Or are these fields used later, but somehow the lack of increment in the places touched by 3/9 and 4/9 is compensated? > Signed-off-by: Alban Gruin <alban.gruin@xxxxxxxxx> > --- > sequencer.c | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/sequencer.c b/sequencer.c > index e61ae75451..ec9c3d4dc5 100644 > --- a/sequencer.c > +++ b/sequencer.c > @@ -4939,6 +4939,7 @@ static int skip_unnecessary_picks(struct repository *r, > MOVE_ARRAY(todo_list->items, todo_list->items + i, todo_list->nr - i); > todo_list->nr -= i; > todo_list->current = 0; > + todo_list->done_nr += i; > > if (is_fixup(peek_command(todo_list, 0))) > record_in_rewritten(base_oid, peek_command(todo_list, 0));