Source-Changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: CVS commit: src/usr.bin/find
On Fri, Oct 21, 2005 at 22:59:13 -0400, Christos Zoulas wrote:
> | Christos Zoulas wrote:
> |
> | > But that is a special case, it is not path normalization which
> | > they don't do. They are not really trimming trailing slashes or
> | > anything. We can do the same too.
> |
> | Should we?
>
> Maybe so that we are compatible with everyone else
Doesn't this open a can worms? What do we do with several trailing
slashes? E.g. my FreeBSD box does:
$ find /bin | sed 2q
/bin
/bin/cat
$ find /bin/ | sed 2q
/bin/ # shall we drop this one too?
/bin/cat
$ find /bin// | sed 2q
/bin//
/bin//cat
Things get more interesting if the path is a symlink to the directory.
$ find /home
/home
$ find /home/ | sed 2q
/home/ # <- cannot drop this one
/home/uwe
What if the output from find is intended to be used as part of some
other name?
$ find /usr/src/ -type d | while read d; do echo $d/CVS; done
/usr/src//CVS
/usr/src/lib/CVS
...
Does the double slash in the first line bothers you too?
As Christoph pointed out earlier in the thread, it's not always a good
idea for a program to try to get "helpful".
I mean, find *works*. The names it prints are correct pathnames that
resolve to the files you expect. Does minor eye candy really worth
the trouble?
SY, Uwe
--
uwe%ptc.spbu.ru@localhost | Zu Grunde kommen
http://www.ptc.spbu.ru/~uwe/ | Ist zu Grunde gehen
Home |
Main Index |
Thread Index |
Old Index