[Bug 1745273] Re: Cannot open terminal with long working directory name containing Unicode characters
Simon May
0c02b95d at opayq.com
Thu Jan 25 20:29:29 UTC 2018
My locale is as follows:
$ locale
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC=de_DE.UTF-8
LC_TIME=de_DE.UTF-8
LC_COLLATE="en_US.UTF-8"
LC_MONETARY=de_DE.UTF-8
LC_MESSAGES="en_US.UTF-8"
LC_PAPER=de_DE.UTF-8
LC_NAME=de_DE.UTF-8
LC_ADDRESS=de_DE.UTF-8
LC_TELEPHONE=de_DE.UTF-8
LC_MEASUREMENT=de_DE.UTF-8
LC_IDENTIFICATION=de_DE.UTF-8
LC_ALL=
Using “unset PROMPT_COMMAND” had no effect at all (and seems to be empty
for me, anyway?). This is pretty much a fresh install, so I’m using
Ubuntu’s default value of PS1:
$ echo "'$PS1'"
'\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
However, when I change that to
PS1='\[\033[01;34m\]\w\[\033[00m\]\$ '
there seems to be no more crashing. So it seems that certain values of
PS1 do indeed trigger this bug.
I have also tried the bash development version, as suggested. Even with
the default value of PS1, I haven’t been able to cause a crash there.
However, this version goes REALLY crazy with the input prompt (junk
characters, erratically printing parts of the history or working
directory path to the terminal when pressing the arrow keys, invisible
text input etc.) for long working directory paths (with or without
Unicode characters), making input all but impossible. So whatever the
difference between the two versions is, it’s not an improvement.
Anyway, thanks a lot for the help so far. Since I’m not seeing the crash in the newer version, I’m assuming it will be gone when Ubuntu updates (with the weird behavior for long paths hopefully due to different compiler flags or something like that). As a workaround, modifying PS1 seems to work.
--
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to bash in Ubuntu.
https://bugs.launchpad.net/bugs/1745273
Title:
Cannot open terminal with long working directory name containing
Unicode characters
Status in bash package in Ubuntu:
New
Status in gnome-terminal package in Ubuntu:
New
Bug description:
1) The release of Ubuntu you are using: Ubuntu 17.10
2) The version of the package you are using: gnome-terminal version
3.24.2-0ubuntu4; bash version 4.4-5ubuntu1
3) What you expected to happen: When opening a terminal window with a
long working directory path containing Unicode characters (such as
“/home/test/01234567890123456789/01234567890123456789/ä/01234567890123456789/01234567890123456789/01234567890123456789/01234567890123456789”
in a 80×24 window), gnome-terminal opens normally.
4) What happened instead: gnome-terminal closes immediately, both when opened using
gnome-terminal --working-directory=/home/test/01234567890123456789/01234567890123456789/ä/01234567890123456789/01234567890123456789/01234567890123456789/01234567890123456789
and when changing to this directory using “cd”. There is no output on stderr or anywhere else, the window just closes.
It seems that gnome-terminal closes because bash crashes with a
segmentation fault, see https://bugs.launchpad.net/ubuntu/+source
/gnome-terminal/+bug/1745273/comments/4.
This makes it impossible to use the shell for many directories with
long paths. This did NOT happen in Ubuntu 16.04.
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/bash/+bug/1745273/+subscriptions
More information about the foundations-bugs
mailing list