Re: Broken interactive rebase text after some UTF-8 characters

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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





[Index of Archives]     [Linux Kernel Development]     [Gcc Help]     [IETF Annouce]     [DCCP]     [Netdev]     [Networking]     [Security]     [V4L]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]     [Fedora Users]

  Powered by Linux