Casper.Dik at Sun.COM wrote:
> >> When a directory in $PATH is "remote", sleep can still sleep a long time.
> >> Is there any reason to NOT use the following in /bin/alias?
> >>
> >>         cmd=${0##*/}
> >
> >That's not the problem - the ".paths" lookup is a feature of ksh93 to
> >look for directories with a "${dir}/.paths". The ksh93(1) manual page
> >says this about ".paths":
> 
> We're talking at cross purposes.
> 
> What's i'm saying this:
> 
>         - yes, the patch will fix the tilde expansion
>         - but no, there are other which may cause the "sleep" take a long
>           time

Do you mean the bug if the locale is using ',' as decimal delimiter ?

>         - particularly, the attempt to open .paths in every directory in
>           $PATH may take a long time, particularly if you've just disabled
>           your network interface

Fixed - see below...

>         - this is caused by calling:
> 
>                 cmd=$(basename "$0")
> 
>         - and I noticed that it didn't happen when I use:
> 
>                 cmd=${0##*/}

Mhhh, this works because there is no PATH lookup required to find the
matching command...

> >AFAIK I can get rid of the PATH walk...
> 
> How, then?

The idea was to rename the PATH variable (e.g. via $ typeset -m ... #)
to something like "saved_path" and later do a $ PATH="${saved_path}"
"${cmd}" "$@" # which would have a similar effect...
... but your solution is shorter (and works since "sleep" is not bound
to a specific PATH element).

> >Should we fix this now or with the ksh93-integration update2 putback ?
> 
> No rush there, just a bug needs to be recorded somewhere.

Ok... new webrev is available at
http://cr.opensolaris.org/~gisburn/ksh93_integration_cr_6807179_002/

----

Bye,
Roland

-- 
  __ .  . __
 (o.\ \/ /.o) roland.mainz at nrubsig.org
  \__\/\/__/  MPEG specialist, C&&JAVA&&Sun&&Unix programmer
  /O /==\ O\  TEL +49 641 3992797
 (;O/ \/ \O;)

Reply via email to