summaryrefslogtreecommitdiff
path: root/fsmonitor.c
diff options
context:
space:
mode:
authorPhillip Wood <phillip.wood@dunelm.org.uk>2019-01-29 18:43:27 (GMT)
committerJunio C Hamano <gitster@pobox.com>2019-01-29 21:34:51 (GMT)
commitc762aada1ab3a2c428c462e0e6964d9f37107da7 (patch)
treebbebee0fe64928af8bf20968abec2bbb32ecc016 /fsmonitor.c
parent0d0ac3826a3bbb9247e39e12623bbcfdd722f24c (diff)
downloadgit-c762aada1ab3a2c428c462e0e6964d9f37107da7.zip
git-c762aada1ab3a2c428c462e0e6964d9f37107da7.tar.gz
git-c762aada1ab3a2c428c462e0e6964d9f37107da7.tar.bz2
rebase -x: sanity check command
If the user gives an empty argument to --exec then git creates a todo list that it cannot parse. The rebase starts to run before erroring out with error: missing arguments for exec error: invalid line 2: exec You can fix this with 'git rebase --edit-todo' and then run 'git rebase --continue'. Or you can abort the rebase with 'git rebase --abort'. Instead check for empty commands before starting the rebase. Also check that the command does not contain any newlines as the todo-list format is unable to cope with multiline commands. Note that this changes the behavior, before this change one could do git rebase --exec='echo one exec echo two' and it would insert two exec lines in the todo list, now it will error out. Signed-off-by: Phillip Wood <phillip.wood@dunelm.org.uk> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'fsmonitor.c')
0 files changed, 0 insertions, 0 deletions