This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

Bug 207965 - Terminal incorrectly displays prompt string
Summary: Terminal incorrectly displays prompt string
Status: VERIFIED FIXED
Alias: None
Product: cnd
Classification: Unclassified
Component: Terminalemulator (show other bugs)
Version: 7.1
Hardware: All All
: P3 normal (vote)
Assignee: ilia
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2012-01-31 22:04 UTC by obucinac
Modified: 2013-11-15 10:34 UTC (History)
2 users (show)

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments
Integrated terminal shows incorrect prompt string (186.13 KB, image/png)
2012-01-31 22:04 UTC, obucinac
Details
Terminal shows correct prompt string (89.82 KB, image/png)
2012-01-31 22:05 UTC, obucinac
Details

Note You need to log in before you can comment on or make changes to this bug.
Description obucinac 2012-01-31 22:04:43 UTC
Created attachment 115420 [details]
Integrated terminal shows incorrect prompt string

Integrated terminal have problems with displaying prompt string correctly. Problem is observable when you initialize Android build environment from integrated terminal.

1. go to integrated terminal
2. cd to the android source code root folder
3. source build/envsetup.sh script (. build/envsetup.sh)
4. select build configuration (lunch full-eng)
5. the prompt string is incorrect

Screenshots attached.
Comment 1 obucinac 2012-01-31 22:05:15 UTC
Created attachment 115421 [details]
Terminal shows correct prompt string
Comment 2 obucinac 2012-01-31 22:06:59 UTC
What is interesting, it appears that when you resize internal terminal, it will display correct prompt string on redraw, bun only until user presses enter.
Comment 3 Andrew Krasny 2012-05-02 07:55:34 UTC
obucinac,

what is the value of $PS1 variable after you source build/envsetup.sh file?
Comment 4 obucinac 2012-05-09 13:11:11 UTC
Here is the complete terminal log, with the commands, PS1 and env variables:




rtrk@rtrk-desktop:~$ cd /scratch/workareas/android-2.3.5_r1_/

rtrk@rtrk-desktop:/scratch/workareas/android-2.3.5_r1_$ echo $PS1
${debian_chroot:+($debian_chroot)}\u@\h:\w\$

rtrk@rtrk-desktop:/scratch/workareas/android-2.3.5_r1_$ env
ORBIT_SOCKETDIR=/tmp/orbit-rtrk
SSH_AGENT_PID=1756
SHELL=/bin/bash
TERM=ansi
XDG_SESSION_COOKIE=27659910753af7e8d99324eb4ee71acc-1336567398.659261-434050195
GNOME_KEYRING_CONTROL=/tmp/keyring-ia0BS6
GTK_MODULES=canberra-gtk-module
USER=rtrk
LS_COLORS=rs=0:di=01;34:ln=01;36:hl=44;37:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:
LD_LIBRARY_PATH=/usr/lib/jvm/java-6-sun-1.6.0.26/jre/lib/i386/client:/usr/lib/jvm/java-6-sun-1.6.0.26/jre/lib/i386:/usr/lib/jvm/java-6-sun-1.6.0.26/jre/../lib/i386
SSH_AUTH_SOCK=/tmp/keyring-ia0BS6/ssh
SESSION_MANAGER=local/rtrk-desktop:@/tmp/.ICE-unix/1722,unix/rtrk-desktop:/tmp/.ICE-unix/1722
USERNAME=rtrk
DEFAULTS_PATH=/usr/share/gconf/gnome.default.path
XDG_CONFIG_DIRS=/etc/xdg/xdg-gnome:/etc/xdg
NLSPATH=/usr/dt/lib/nls/msg/%L/%N.cat
PATH=/bin:/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/scratch/tools/android-sdk-linux/platform-tools:/scratch/tools/bin
DESKTOP_SESSION=gnome
PWD=/scratch/workareas/android-2.3.5_r1_
J2D_PIXMAPS=shared
GDM_KEYBOARD_LAYOUT=us
LANG=en_US.utf8
GDM_LANG=en_US.utf8
MANDATORY_PATH=/usr/share/gconf/gnome.mandatory.path
XFILESEARCHPATH=/usr/dt/app-defaults/%L/Dt
GDMSESSION=gnome
SPEECHD_PORT=7560
HOME=/home/rtrk
SHLVL=2
GNOME_DESKTOP_SESSION_ID=this-is-deprecated
LOGNAME=rtrk
XDG_DATA_DIRS=/usr/share/gnome:/usr/local/share/:/usr/share/
DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-DfRl3PPTma,guid=6b9d0b0e2042abd92da86baf4faa6667
LESSOPEN=| /bin/lesspipe %s
DISPLAY=:0.0
LESSCLOSE=/bin/lesspipe %s %s
XAUTHORITY=/var/run/gdm/auth-for-rtrk-rFIXoT/database
OLDPWD=/home/rtrk
_=/usr/bin/env

rtrk@rtrk-desktop:/scratch/workareas/android-2.3.5_r1_$ . build/envsetup.sh 
including device/htc/passion/vendorsetup.sh
including device/samsung/crespo4g/vendorsetup.sh
including device/samsung/crespo/vendorsetup.sh


rtrk@rtrk-desktop:/scratch/workareas/android-2.3.5_r1_$ echo $PS1
${debian_chroot:+($debian_chroot)}\u@\h:\w\$


rtrk@rtrk-desktop:/scratch/workareas/android-2.3.5_r1_$ env
ORBIT_SOCKETDIR=/tmp/orbit-rtrk
SSH_AGENT_PID=1756
SHELL=/bin/bash
TERM=ansi
XDG_SESSION_COOKIE=27659910753af7e8d99324eb4ee71acc-1336567398.659261-434050195
GNOME_KEYRING_CONTROL=/tmp/keyring-ia0BS6
GTK_MODULES=canberra-gtk-module
USER=rtrk
LS_COLORS=rs=0:di=01;34:ln=01;36:hl=44;37:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:
LD_LIBRARY_PATH=/usr/lib/jvm/java-6-sun-1.6.0.26/jre/lib/i386/client:/usr/lib/jvm/java-6-sun-1.6.0.26/jre/lib/i386:/usr/lib/jvm/java-6-sun-1.6.0.26/jre/../lib/i386
SSH_AUTH_SOCK=/tmp/keyring-ia0BS6/ssh
SESSION_MANAGER=local/rtrk-desktop:@/tmp/.ICE-unix/1722,unix/rtrk-desktop:/tmp/.ICE-unix/1722
USERNAME=rtrk
DEFAULTS_PATH=/usr/share/gconf/gnome.default.path
XDG_CONFIG_DIRS=/etc/xdg/xdg-gnome:/etc/xdg
NLSPATH=/usr/dt/lib/nls/msg/%L/%N.cat
PATH=/bin:/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/scratch/tools/android-sdk-linux/platform-tools:/scratch/tools/bin
DESKTOP_SESSION=gnome
PWD=/scratch/workareas/android-2.3.5_r1_
J2D_PIXMAPS=shared
GDM_KEYBOARD_LAYOUT=us
LANG=en_US.utf8
GDM_LANG=en_US.utf8
MANDATORY_PATH=/usr/share/gconf/gnome.mandatory.path
XFILESEARCHPATH=/usr/dt/app-defaults/%L/Dt
GDMSESSION=gnome
SPEECHD_PORT=7560
HOME=/home/rtrk
SHLVL=2
GNOME_DESKTOP_SESSION_ID=this-is-deprecated
LOGNAME=rtrk
XDG_DATA_DIRS=/usr/share/gnome:/usr/local/share/:/usr/share/
DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-DfRl3PPTma,guid=6b9d0b0e2042abd92da86baf4faa6667
LESSOPEN=| /bin/lesspipe %s
DISPLAY=:0.0
LESSCLOSE=/bin/lesspipe %s %s
XAUTHORITY=/var/run/gdm/auth-for-rtrk-rFIXoT/database
OLDPWD=/home/rtrk
_=/usr/bin/env


rtrk@rtrk-desktop:/scratch/workareas/android-2.3.5_r1_$ lunch full-eng

============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=2.3.5
TARGET_PRODUCT=full
TARGET_BUILD_VARIANT=eng
TARGET_SIMULATOR=false
TARGET_BUILD_TYPE=release
TARGET_BUILD_APPS=
TARGET_ARCH=arm
HOST_ARCH=x86
HOST_OS=linux
HOST_BUILD_TYPE=release
BUILD_ID=GRJ90
============================================

0;[full-eng] rtrk@rtrk-desktop: /scratch/workareas/android-2.3.5_r1_rtrk@rtrk-desktop:/scratch/workareas/android-2.3.5_r1_$ echo $PS1
${debian_chroot:+($debian_chroot)}\u@\h:\w\$


0;[full-eng] rtrk@rtrk-desktop: /scratch/workareas/android-2.3.5_r1_rtrk@rtrk-desktop:/scratch/workareas/android-2.3.5_r1_$ env
ORBIT_SOCKETDIR=/tmp/orbit-rtrk
SSH_AGENT_PID=1756
ANDROID_PRE_BUILD_PATHS=/usr/lib/jvm/java-6-sun/bin
ANDROID_BUILD_TOP=/scratch/workareas/android-2.3.5_r1_
ANDROID_PRODUCT_OUT=/scratch/workareas/android-2.3.5_r1_/out/target/product/generic
ANDROID_JAVA_TOOLCHAIN=/usr/lib/jvm/java-6-sun/bin
SHELL=/bin/bash
TERM=ansi
XDG_SESSION_COOKIE=27659910753af7e8d99324eb4ee71acc-1336567398.659261-434050195
OUT=/scratch/workareas/android-2.3.5_r1_/out/target/product/generic
OLDPWD=/home/rtrk
GNOME_KEYRING_CONTROL=/tmp/keyring-ia0BS6
GTK_MODULES=canberra-gtk-module
TARGET_BUILD_VARIANT=eng
USER=rtrk
LS_COLORS=rs=0:di=01;34:ln=01;36:hl=44;37:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:
LD_LIBRARY_PATH=/usr/lib/jvm/java-6-sun-1.6.0.26/jre/lib/i386/client:/usr/lib/jvm/java-6-sun-1.6.0.26/jre/lib/i386:/usr/lib/jvm/java-6-sun-1.6.0.26/jre/../lib/i386
BUILD_ENV_SEQUENCE_NUMBER=10
ANDROID_BUILD_PATHS=:/scratch/workareas/android-2.3.5_r1_/out/host/linux-x86/bin:/scratch/workareas/android-2.3.5_r1_/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin:/scratch/workareas/android-2.3.5_r1_/development/emulator/qtools:/scratch/workareas/android-2.3.5_r1_/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin:/scratch/workareas/android-2.3.5_r1_/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin
ANDROID_QTOOLS=/scratch/workareas/android-2.3.5_r1_/development/emulator/qtools
SSH_AUTH_SOCK=/tmp/keyring-ia0BS6/ssh
SESSION_MANAGER=local/rtrk-desktop:@/tmp/.ICE-unix/1722,unix/rtrk-desktop:/tmp/.ICE-unix/1722
USERNAME=rtrk
DEFAULTS_PATH=/usr/share/gconf/gnome.default.path
TARGET_BUILD_APPS=
XDG_CONFIG_DIRS=/etc/xdg/xdg-gnome:/etc/xdg
NLSPATH=/usr/dt/lib/nls/msg/%L/%N.cat
TARGET_BUILD_TYPE=release
PATH=/usr/lib/jvm/java-6-sun/bin:/bin:/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/scratch/tools/android-sdk-linux/platform-tools:/scratch/tools/bin:/scratch/workareas/android-2.3.5_r1_/out/host/linux-x86/bin:/scratch/workareas/android-2.3.5_r1_/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin:/scratch/workareas/android-2.3.5_r1_/development/emulator/qtools:/scratch/workareas/android-2.3.5_r1_/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin:/scratch/workareas/android-2.3.5_r1_/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin
DESKTOP_SESSION=gnome
PWD=/scratch/workareas/android-2.3.5_r1_
JAVA_HOME=/usr/lib/jvm/java-6-sun
J2D_PIXMAPS=shared
GDM_KEYBOARD_LAYOUT=us
LANG=en_US.utf8
ANDROID_TOOLCHAIN=/scratch/workareas/android-2.3.5_r1_/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin
GDM_LANG=en_US.utf8
MANDATORY_PATH=/usr/share/gconf/gnome.mandatory.path
XFILESEARCHPATH=/usr/dt/app-defaults/%L/Dt
GDMSESSION=gnome
SPEECHD_PORT=7560
HOME=/home/rtrk
SHLVL=2
GNOME_DESKTOP_SESSION_ID=this-is-deprecated
ANDROID_EABI_TOOLCHAIN=/scratch/workareas/android-2.3.5_r1_/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin
LOGNAME=rtrk
TARGET_SIMULATOR=false
XDG_DATA_DIRS=/usr/share/gnome:/usr/local/share/:/usr/share/
DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-DfRl3PPTma,guid=6b9d0b0e2042abd92da86baf4faa6667
OPROFILE_EVENTS_DIR=/scratch/workareas/android-2.3.5_r1_/prebuilt/linux-x86/oprofile
LESSOPEN=| /bin/lesspipe %s
PROMPT_COMMAND=echo -ne "\033]0;[full-eng] rtrk@rtrk-desktop: /scratch/workareas/android-2.3.5_r1_\007"
DISPLAY=:0.0
ANDROID_HOST_OUT=/scratch/workareas/android-2.3.5_r1_/out/host/linux-x86
TARGET_PRODUCT=full
LESSCLOSE=/bin/lesspipe %s %s
XAUTHORITY=/var/run/gdm/auth-for-rtrk-rFIXoT/database
_=/usr/bin/env


0;[full-eng] rtrk@rtrk-desktop: /scratch/workareas/android-2.3.5_r1_rtrk@rtrk-desktop:/scratch/workareas/android-2.3.5_r1_$
Comment 5 Andrew Krasny 2012-05-24 09:56:06 UTC
obucinac,

what I see is that as soon as you setup your development environment, a variable PROMPT_COMMAND became defined:

...
PROMPT_COMMAND=echo -ne "\033]0;[full-eng] rtrk@rtrk-desktop:
/scratch/workareas/android-2.3.5_r1_\007"
...

This is why you see what you see. 
For me it's value looks incorrect - it uses escape sequence, which is incomplete.
What makes me wonder is that gnome terminal silently ignores this variable in your case...

As a workaround I would suggest you to unset this variable:
$ unset PROMPT_COMMAND
(and, maybe fix scripts that do setup your environment)

=Andrew
Comment 6 obucinac 2012-08-22 13:52:11 UTC
Yes, it appears that gnome-terminal ignores PROMPT_COMMAND, so this is certainly not NetBeans terminal emulator problem.
Comment 7 Andrew Krasny 2012-09-07 10:43:00 UTC
I've got a second complained user for this problem... 
We can handle this situation on our side - so I'm re-opening the IZ...
Comment 8 ivan 2012-10-25 08:41:16 UTC
(In reply to comment #7)

> PROMPT_COMMAND=echo -ne "\033]0;[full-eng] rtrk@rtrk-desktop:
> /scratch/workareas/android-2.3.5_r1_\007"

This escape sequence makes sense.
It's of the form
    Esc ] p1 ; p2 <control>-G
Where p1 is a number and p2 is a string.
These are typically used to to alter the terminal _applications_
icons, window titles etc.

This _is_ implemented in Term but under "dtterm" emulation,
not "ansi". These sequences are also valid "xterm" sequences.
AFAICT these sequences aren't valid "ansi" sequences so I think
this goes under the category of "need to implement xterm
emulation" per bug #187345.
Comment 9 Andrew Krasny 2013-08-29 12:28:01 UTC
a workaround until xterm/dtterm emulators are ready...
http://hg.netbeans.org/cnd-main/rev/b52d6a5c9fe1
Comment 10 Quality Engineering 2013-08-30 01:45:24 UTC
Integrated into 'main-silver', will be available in build *201308300001* on http://bits.netbeans.org/dev/nightly/ (upload may still be in progress)

Changeset: http://hg.netbeans.org/main-silver/rev/b52d6a5c9fe1
User: Andrew Krasny <akrasny@netbeans.org>
Log: FIXED: Bug #213470 - Terminal not working properly with Cygwin
WORKAROUND: Bug #207965 - Terminal incorrectly displays prompt string
Comment 11 ilia 2013-11-05 15:35:10 UTC
Fixed by Ivan in internal repo:
    rev/8dc112f93aeb
Comment 12 ilia 2013-11-05 15:35:21 UTC
Fixed by Ivan in the internal repo:
    rev/8dc112f93aeb
Comment 13 soldatov 2013-11-15 10:34:16 UTC
verified in NetBeans IDE 7.4 (Build 201311142201)