Re: Infinite loop on clearing PWD

2010-04-22 Thread Jan Engelhardt

On Saturday 2009-10-10 23:24, Mike Frysinger wrote:
On Saturday 10 October 2009 17:14:30 jeng...@medozas.de wrote:
 
 Bash Version: 3.2
 Patch Level: 39
 Release Status: release
 
 Description:
  bash enters into an infinite loop when the environment variable PWD
  is unset. Probably not a smart thing to do, but since this variable
  is so important, it should probably be ensured that it does not get
  an empty value. (It does handle non-absolute paths in some random
  fashion, too.)
 
 Repeat-By:
  $ unset PWD

works fine for me with bash-3.2_p39, 3.2_p48, and 4.0_p33.  what are you using 
for your shell prompts and/or your prompt commands ?  in other words, post the 
output of `set` before you run `unset PWD`.

This has been resolved. It seems to be one of my functions in PS1;
resetting it to something simple like PS1=\w and then unsetting PWD
does complete.




Re: Infinite loop on clearing PWD

2009-10-13 Thread Jan Schampera
Marc Herbert schrieb:

 Repeat-By:
  $ unset PWD
 
 Fix = readonly PWD  ?

This is not a fix, this is a workaround.

Anyways, I can't reproduce it.

J.




Re: Infinite loop on clearing PWD

2009-10-13 Thread Marc Herbert
Jan Schampera a écrit :
 Marc Herbert schrieb:
 
 Repeat-By:
 $ unset PWD
 Fix = readonly PWD  ?
 
 This is not a fix, this is a workaround.

Sorry Jan: my suggestion was not addressed to you, it was addressed to the 
maintainer.

The idea is to make PWD read-only *by default*.






Re: Infinite loop on clearing PWD

2009-10-12 Thread Marc Herbert
jeng...@medozas.de a écrit :
 Description:
   bash enters into an infinite loop when the environment variable PWD
   is unset. Probably not a smart thing to do, but since this variable
   is so important, it should probably be ensured that it does not get
   an empty value. (It does handle non-absolute paths in some random
   fashion, too.)
 
 Repeat-By:
   $ unset PWD

Fix = readonly PWD  ?








Re: Infinite loop on clearing PWD

2009-10-10 Thread Mike Frysinger
On Saturday 10 October 2009 17:14:30 jeng...@medozas.de wrote:
 Configuration Information [Automatically generated, do not change]:
 Machine: x86_64
 OS: linux-gnu
 Compiler: gcc -I/usr/src/packages/BUILD/bash-3.2
  -L/usr/src/packages/BUILD/bash-3.2/../readline-5.2 Compilation CFLAGS: 
  -DPROGRAM='bash' -DCONF_HOSTTYPE='x86_64' -DCONF_OSTYPE='linux-gnu'
  -DCONF_MACHTYPE='x86_64-suse-linux-gnu' -DCONF_VENDOR='suse'
  -DLOCALEDIR='/usr/share/locale' -DPACKAGE='bash' -DSHELL -DHAVE_CONFIG_H  
  -I.  -I. -I./include -I./lib   -fmessage-length=0 -O2 -Wall
  -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables
  -fasynchronous-unwind-tables -g -D_GNU_SOURCE -DRECYCLES_PIDS -Wall -g
  -std=gnu89 -Wextra -Wno-unprototyped-calls -Wno-switch-enum -pipe -fPIE
  -fprofile-use uname output: Linux borg 2.6.31.3-jen90-default #1 SMP
  2009-10-06 00:27:29 +0200 x86_64 x86_64 x86_64 GNU/Linux Machine Type:
  x86_64-suse-linux-gnu
 
 Bash Version: 3.2
 Patch Level: 39
 Release Status: release
 
 Description:
   bash enters into an infinite loop when the environment variable PWD
   is unset. Probably not a smart thing to do, but since this variable
   is so important, it should probably be ensured that it does not get
   an empty value. (It does handle non-absolute paths in some random
   fashion, too.)
 
 Repeat-By:
   $ unset PWD

works fine for me with bash-3.2_p39, 3.2_p48, and 4.0_p33.  what are you using 
for your shell prompts and/or your prompt commands ?  in other words, post the 
output of `set` before you run `unset PWD`.
-mike


signature.asc
Description: This is a digitally signed message part.