sequencer: reschedule pick if index can't be locked
If the index cannot be locked in do_recursive_merge(), issue an error message and go on to the error recovery codepath, instead of dying. When the commit cannot be picked, it needs to be rescheduled when performing an interactive rebase, but just dying there won't allow that to happen, and when the user runs 'git rebase --continue' rather than 'git rebase --abort', the commit gets silently dropped. Signed-off-by: Phillip Wood <phillip.wood@dunelm.org.uk>
This commit is contained in:
parent
5a1f5c3060
commit
bd58886775
@ -438,7 +438,8 @@ static int do_recursive_merge(struct commit *base, struct commit *next,
|
||||
char **xopt;
|
||||
static struct lock_file index_lock;
|
||||
|
||||
hold_locked_index(&index_lock, LOCK_DIE_ON_ERROR);
|
||||
if (hold_locked_index(&index_lock, LOCK_REPORT_ON_ERROR) < 0)
|
||||
return -1;
|
||||
|
||||
read_cache();
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user