Alexey Tourbin 5852768964 find-package (FindByName): enhanced /usr/bin/which part
There's been a few problems.

1) ~/bin should not be checked.

$ /usr/lib/rpm/shell.req -v /dev/stdin <<<vim
warning: no package provides /home/at/bin/vim
shell.req: /dev/stdin: vim not found (skip)
$

Fortunately /usr/bin/which has --skip-tilde option.

2) Check for /etc/alternatives was missing.

$ PATH=/bin:/usr/bin /usr/lib/rpm/shell.req -v /dev/stdin <<<vim
shell.req: /dev/stdin: vim -> /usr/bin/vim -> vim-X11
vim-console
vim-enhanced (via rpmdb)
vim-X11
vim-console
vim-enhanced
$

This is why FindByName should ultimately call FindByPath.
After this change, it works just fine:

$ scripts/shell.req.in -v /dev/stdin <<<vim
shell.req.in: /dev/stdin: vim -> /usr/bin/vim -> ... (via which)
shell.req.in: /dev/stdin: /usr/bin/vim -> /usr/bin/vim (alternative)
/usr/bin/vim
$

Also enabled /usr/bin/which --all option and added diagnostics
for really ambiguous cases.
2007-03-12 15:06:00 +03:00
..
2006-05-14 17:05:34 +04:00
2006-05-14 17:05:34 +04:00
2006-05-14 17:05:34 +04:00
2006-05-14 17:05:34 +04:00
2006-09-16 22:20:03 +00:00
2006-05-14 17:05:34 +04:00
2006-05-14 17:05:34 +04:00
2006-09-16 22:20:03 +00:00
2006-05-14 17:05:34 +04:00
2006-05-14 17:05:34 +04:00
2006-05-14 17:05:34 +04:00
2003-11-08 19:52:04 +00:00
2007-03-12 15:05:18 +03:00
2007-03-12 15:05:18 +03:00
2006-05-14 17:05:34 +04:00
2002-03-25 20:16:26 +00:00
2002-03-25 20:16:26 +00:00
2002-03-25 20:16:26 +00:00
2002-03-25 20:16:26 +00:00
2006-05-14 17:05:34 +04:00
2006-05-14 17:05:34 +04:00
2006-05-14 17:05:34 +04:00
2006-05-14 17:05:34 +04:00
2002-03-25 20:16:26 +00:00
2002-03-25 20:16:26 +00:00
2002-03-25 20:16:26 +00:00
2007-03-11 15:00:33 +03:00
2007-03-11 15:00:33 +03:00
2007-03-11 15:00:33 +03:00
2007-03-11 15:00:33 +03:00
2002-03-25 20:16:26 +00:00
2002-03-25 20:16:26 +00:00
2007-03-12 15:05:18 +03:00
2006-05-14 17:05:34 +04:00
2006-05-14 17:05:34 +04:00
2003-09-12 16:27:18 +00:00
2003-09-22 13:56:20 +00:00
2002-03-25 20:16:26 +00:00
2002-03-25 21:51:30 +00:00
2002-03-25 20:16:26 +00:00
2002-03-25 20:16:26 +00:00
2002-03-25 20:16:26 +00:00
2002-03-25 20:16:26 +00:00
2007-03-11 15:00:24 +03:00
2007-03-11 15:00:24 +03:00
2007-03-11 15:00:23 +03:00
2006-01-11 00:39:39 +00:00
2002-03-25 20:16:26 +00:00
2002-03-25 20:16:26 +00:00
2002-03-25 20:16:26 +00:00
2007-03-11 15:00:35 +03:00
2007-03-11 15:00:35 +03:00
2006-05-14 17:05:34 +04:00
2003-09-22 13:54:41 +00:00
2002-03-25 20:16:26 +00:00
2002-03-25 20:16:26 +00:00
2006-05-14 17:05:34 +04:00
2002-03-25 20:16:26 +00:00
2002-03-25 20:16:26 +00:00