Hello Phillip, thanks for reaching out.
This is what I see with your suggested command:
$ GIT_SEQUENCE_EDITOR=cat git rebase -i
08487eea68a2fa501b5042131c6db068089f82e1
hint: Waiting for your editor to close the file... pick 1ea94c756c 10202
loader: use screen-#rows to find bottom left co-ordinates Reviewed by:
Toomas Soome <tsoome@xxxxxx> Reviewed by: Gergő Mihály Doma
<domag02@xxxxxxxxx> Approved by: Robert Mustacchi <rm@xxxxxxxxxx>
p
pick cadd68ea00 10078 smatch fixes for UCB Reviewed by: Andy Fiddaman
<omnios@xxxxxxxxxxxxx> Reviewed by: Toomas Soome <tsoome@xxxxxx>
Reviewed by: Peter Tribble <peter.tribble@xxxxxxxxx> Approved by: Robert
Mustacchi <rm@xxxxxxxxxx>
pick 05ede3db5e 10079 smatch Makefile changes for usr/src/lib Reviewed
by: Andy Fiddaman <andy@xxxxxxxxxxxx> Approved by: Robert Mustacchi
<rm@xxxxxxxxxx>
pick 5661bb7641 10080 smatch Makefile changes for usr/src/cmd Reviewed
by: Andy Fiddaman <andy@xxxxxxxxxxxx> Approved by: Robert Mustacchi
<rm@xxxxxxxxxx>
pick 15c07adc1c 10081 smatch indenting fixes for usr/src/uts Reviewed
by: Toomas Soome <tsoome@xxxxxx> Reviewed by: Peter Tribble
<peter.tribble@xxxxxxxxx> Reviewed by: Andy Fiddaman <andy@xxxxxxxxxxxx>
Approved by: Robert Mustacchi <rm@xxxxxxxxxx>
pick c653bb4713 10197 build smatch in parallel Reviewed by: Andy
Fiddaman <andy@xxxxxxxxxxxx> Approved by: Robert Mustacchi <rm@xxxxxxxxxx>
# Rebase 08487eea68..c653bb4713 onto 08487eea68 (6 commands)
#
# Commands:
# p, pick <commit> = use commit
# r, reword <commit> = use commit, but edit the commit message
# e, edit <commit> = use commit, but stop for amending
# s, squash <commit> = use commit, but meld into previous commit
# f, fixup <commit> = like "squash", but discard this commit's log message
# x, exec <command> = run command (the rest of the line) using shell
# b, break = stop here (continue rebase later with 'git rebase --continue')
# d, drop <commit> = remove commit
# l, label <label> = label current HEAD with a name
# t, reset <label> = reset HEAD to a label
# m, merge [-C <commit> | -c <commit>] <label> [# <oneline>]
# . create a merge commit using the original merge commit's
# . message (or the oneline, if no original merge commit was
# . specified). Use -c <commit> to reword the commit message.
#
# These lines can be re-ordered; they are executed from top to bottom.
#
# If you remove a line here THAT COMMIT WILL BE LOST.
#
# However, if you remove everything, the rebase will be aborted.
#
# Note that empty commits are commented out
error: missing arguments for pick
error: invalid line 2: p
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'.
Let me know, if there's anything I can try myself to gather more
information. Should you want to reproduce this on OpenIndiana on your
own, Vagrant is the more straightforward way to deploy OpenIndiana.
Thanks,
Michal
On 01/16/19 11:33 AM, Phillip Wood wrote:
Dear Michal
Thanks for the bug report, unfortunately I'm unable to reproduce it here
using git 2.20.1 (see below). Knowing a little about how the todo list
is created I cannot think how multibyte characters would break it. What
command line were you using to start the rebase?
Best Wishes
Phillip
$ git clone --shallow-since='11-1-2019'
https://github.com/illumos/illumos-gate.git
Cloning into 'illumos-gate'...
remote: Enumerating objects: 54348, done.
remote: Counting objects: 100% (54348/54348), done.
remote: Compressing objects: 100% (39008/39008), done.
remote: Total 54348 (delta 19671), reused 31187 (delta 11884),
pack-reused 0
Receiving objects: 100% (54348/54348), 148.91 MiB | 1.18 MiB/s, done.
Resolving deltas: 100% (19671/19671), done.
Checking out files: 100% (47352/47352), done.
$ cd ~/src/illumos-gate
$ git log --oneline -1
f482e26c (HEAD -> master, origin/master, origin/HEAD) 10233 dboot:
process_module() is missing newline at the end of the string Reviewed
by: Sebastian Wiedenroth <wiedi@xxxxxxxxxx> Reviewed by: Jason King
<jbk@xxxxxxxxxx> Reviewed by: Andy Stormont
<astormont@xxxxxxxxxxxxxxxxxx> Approved by: Robert Mustacchi
<rm@xxxxxxxxxx>
$ GIT_SEQUENCE_EDITOR=cat git rebase -i
08487eea68a2fa501b5042131c6db068089f82e1
hint: Waiting for your editor to close the file...
pick 1ea94c75 10202 loader: use screen-#rows to find bottom left
co-ordinates Reviewed by: Toomas Soome <tsoome@xxxxxx> Reviewed by:
Gergő Mihály Doma <domag02@xxxxxxxxx> Approved by: Robert Mustacchi
<rm@xxxxxxxxxx>
pick cadd68ea 10078 smatch fixes for UCB Reviewed by: Andy Fiddaman
<omnios@xxxxxxxxxxxxx> Reviewed by: Toomas Soome <tsoome@xxxxxx>
Reviewed by: Peter Tribble <peter.tribble@xxxxxxxxx> Approved by: Robert
Mustacchi <rm@xxxxxxxxxx>
pick 05ede3db 10079 smatch Makefile changes for usr/src/lib Reviewed by:
Andy Fiddaman <andy@xxxxxxxxxxxx> Approved by: Robert Mustacchi
<rm@xxxxxxxxxx>
pick 5661bb76 10080 smatch Makefile changes for usr/src/cmd Reviewed by:
Andy Fiddaman <andy@xxxxxxxxxxxx> Approved by: Robert Mustacchi
<rm@xxxxxxxxxx>
pick 15c07adc 10081 smatch indenting fixes for usr/src/uts Reviewed by:
Toomas Soome <tsoome@xxxxxx> Reviewed by: Peter Tribble
<peter.tribble@xxxxxxxxx> Reviewed by: Andy Fiddaman <andy@xxxxxxxxxxxx>
Approved by: Robert Mustacchi <rm@xxxxxxxxxx>
pick c653bb47 10197 build smatch in parallel Reviewed by: Andy Fiddaman
<andy@xxxxxxxxxxxx> Approved by: Robert Mustacchi <rm@xxxxxxxxxx>
pick 161294fe 10217 mdb: r9w isn't r8w 10218 CONV_CAP_VAL_HW2_BUFSIZE
wasn't updated 10219 AV_386_2_AVX512VPOPCDQ elfcap name should be
consistent Reviewed by: Dan McDonald <danmcd@xxxxxxxxxx> Reviewed by:
Rob Johnston <rob.johnston@xxxxxxxxxx> Reviewed by: Patrick Mooney
<patrick.mooney@xxxxxxxxxx> Reviewed by: Andy Fiddaman
<andy@xxxxxxxxxxxx> Approved by: Dan McDonald <danmcd@xxxxxxxxxx>
pick f482e26c 10233 dboot: process_module() is missing newline at the
end of the string Reviewed by: Sebastian Wiedenroth <wiedi@xxxxxxxxxx>
Reviewed by: Jason King <jbk@xxxxxxxxxx> Reviewed by: Andy Stormont
<astormont@xxxxxxxxxxxxxxxxxx> Approved by: Robert Mustacchi
<rm@xxxxxxxxxx>
# Rebase 08487eea..f482e26c onto 08487eea (8 commands)
#
# Commands:
# p, pick <commit> = use commit
# r, reword <commit> = use commit, but edit the commit message
# e, edit <commit> = use commit, but stop for amending
# s, squash <commit> = use commit, but meld into previous commit
# f, fixup <commit> = like "squash", but discard this commit's log message
# x, exec <command> = run command (the rest of the line) using shell
# b, break = stop here (continue rebase later with 'git rebase --continue')
# d, drop <commit> = remove commit
# l, label <label> = label current HEAD with a name
# t, reset <label> = reset HEAD to a label
# m, merge [-C <commit> | -c <commit>] <label> [# <oneline>]
# . create a merge commit using the original merge commit's
# . message (or the oneline, if no original merge commit was
# . specified). Use -c <commit> to reword the commit message.
#
# These lines can be re-ordered; they are executed from top to bottom.
#
# If you remove a line here THAT COMMIT WILL BE LOST.
#
# However, if you remove everything, the rebase will be aborted.
#
# Note that empty commits are commented out
Successfully rebased and updated refs/heads/master.
On 15/01/2019 19:29, Michal Nowak wrote:
Hello,
on OpenIndiana 2018.10 (illumos kernel) line of the interactive rebase
text after a particular name (Gergő Mihály Doma) is broken:
pick 1ea94c756c 10202 loader: use screen-#rows to find bottom left
co-ordinates Reviewed by: Toomas Soome <tsoome@xxxxxx> Reviewed by:
Gergő Mihály Doma <domag02@xxxxxxxxx> Approved by: Robert Mustacchi
<rm@xxxxxxxxxx>
p
pick cadd68ea00 10078 smatch fixes for UCB Reviewed by: Andy Fiddaman
<omnios@xxxxxxxxxxxxx> Reviewed by: Toomas Soome <tsoome@xxxxxx>
Reviewed by: Peter Tribble <peter.tribble@xxxxxxxxx> Approved by:
Robert Mustacchi <rm@xxxxxxxxxx>
Source: https://github.com/illumos/illumos-gate.git
See the second item which only has "p".
This is with LC_ALL=en_US.UTF-8 (same with cs_CZ.UTF-8), with LC_ALL=C
the text is fine.
I checked various editors (vim, nano, cat), they are all the same.
`git log` (PAGER is set to `/usr/bin/less -ins`) shows the particular
commit correctly.
I tested following git version: 2.16.5, 2.19.2, 2.20.1, git.next branch.
Here's the configure output:
https://paste.ec/paste/oDdydNxZ#r3avan8BL+8lldFMo928cw3eXSServTsSkGPW4jRBOd
Michal