ls gets confused by IFS environment variable

2007-03-03 Thread Elmar Stellnberger
LS gets confused as soon as the IFS environment variable only contains
control characters.

# IFS contains an NL only:
 bash
 IFS=$(echo -e \n)
 ls
/bin/ls: Ungültige Option --
„/bin/ls --help“ gibt weitere Informationen.

# IFS contains TAB,NL and SPACE:
 IFS=$(echo -e  \t\n)
 ls -1
bin
boot
dev
...

Strange! There is also nothing about IFS in the man or info pages of ls.
Why has IFS an influence on ls at all?



___
Bug-coreutils mailing list
Bug-coreutils@gnu.org
http://lists.gnu.org/mailman/listinfo/bug-coreutils


[Fwd: ls gets confused by IFS environment variable]

2007-03-03 Thread Elmar Stellnberger
coreutils-5.93-20


---BeginMessage---
LS gets confused as soon as the IFS environment variable only contains
control characters.

# IFS contains an NL only:
 bash
 IFS=$(echo -e \n)
 ls
/bin/ls: Ungültige Option --
„/bin/ls --help“ gibt weitere Informationen.

# IFS contains TAB,NL and SPACE:
 IFS=$(echo -e  \t\n)
 ls -1
bin
boot
dev
...

Strange! There is also nothing about IFS in the man or info pages of ls.
Why has IFS an influence on ls at all?


---End Message---
___
Bug-coreutils mailing list
Bug-coreutils@gnu.org
http://lists.gnu.org/mailman/listinfo/bug-coreutils


Re: ls gets confused by IFS environment variable

2007-03-03 Thread Andreas Schwab
Elmar Stellnberger [EMAIL PROTECTED] writes:

 LS gets confused as soon as the IFS environment variable only contains
 control characters.

The ls program does not use the IFS environment variable in any way.

 # IFS contains an NL only:
 bash
 IFS=$(echo -e \n)
 ls
 /bin/ls: Ungültige Option --
 „/bin/ls --help“ gibt weitere Informationen.

Try running /bin/ls directly, you problably have a shell alias or function
with the name `ls', which depends on proper word splitting.

 Why has IFS an influence on ls at all?

It hasn't.

Andreas.

-- 
Andreas Schwab, SuSE Labs, [EMAIL PROTECTED]
SuSE Linux Products GmbH, Maxfeldstraße 5, 90409 Nürnberg, Germany
PGP key fingerprint = 58CA 54C7 6D53 942B 1756  01D3 44D5 214B 8276 4ED5
And now for something completely different.


___
Bug-coreutils mailing list
Bug-coreutils@gnu.org
http://lists.gnu.org/mailman/listinfo/bug-coreutils