Dan Mick wrote:
>
> > What do you mean ? AFAIK the "sleep" builtin shouldn't do that...
>
> Try "truss -o /tmp/truss.out -u *:* sleep 1", and look in the output for
> name_service_door.
Oh-oh...
> then look up to the libc call to getpwnam.
... which comes from |libshell::sh_tilde()| ...
> What happens when nameservice is NIS, and your network is down?
... then you hang until NIS becomes available again... ;-/
... but the problem isn't the "sleep" builtin, it's the wrapper script
("alias.sh") which uses the tilde ('~') and the shell tries to expand it
(which leads to a call to |getpwnam()|). That's an unintended
side-effect.
Which OS/Net build do you use right now (I'm trying to figure out
whether your system has the fix for
http://mail.opensolaris.org/pipermail/onnv-notify/2009-February/008582.html
or not) ? And what does $ /usr/xpg4/bin/file /usr/bin/sleep # output ?
----
Bye,
Roland
--
__ . . __
(o.\ \/ /.o) roland.mainz at nrubsig.org
\__\/\/__/ MPEG specialist, C&&JAVA&&Sun&&Unix programmer
/O /==\ O\ TEL +49 641 3992797
(;O/ \/ \O;)