Tito wrote:
That's it about PATCH 1.
There is still PATCH 2....
Your patch searches in PATH for dir/file if dir/file is not executable.
The normal behavior is to not search PATH if the argument contains a '/'.
If you rewrite "which" anyway, you could also change the following points:
- Remove default PATH, saves some bytes
- Output message if not found (maybe if DESKTOP)
- Return number of commands not found as per man page (Which returns the
number of failed arguments, or -1 when no `programname´ was given)
$ which -v
GNU which v2.20, Copyright (C) 1999 - 2008 Carlo Wood.
$ (unset PATH; /usr/bin/which -a sh bash; echo $?)
/usr/bin/which: no sh in ((null))
/usr/bin/which: no bash in ((null))
2
_______________________________________________
busybox mailing list
busybox@busybox.net
http://lists.busybox.net/mailman/listinfo/busybox