Actions
Bug #9004
closedgem which command should exit with status of '1' if 1 or more gem arguments are not found
Status:
Closed
Assignee:
-
Target version:
-
ruby -v:
ruby 1.9.3p448 (2013-06-27 revision 41675) [x86_64-darwin12.4.0]
Backport:
Description
=begin
Many unix utilities exit with a code of 1 if any parts of the command fail, in particular ((%rpm%)). I believe its desirable for ((%gem which%)) to behave similar to ((%rpm -q%)) for this use case.
rpm -q man¶
man-1.6f-32.el6.x86_64
echo $?¶
0
rpm -q man cheese¶
man-1.6f-32.el6.x86_64
package cheese is not installed
echo $?¶
1
$ gem which capistrano
/opt/boxen/rbenv/versions/1.9.3-p448/lib/ruby/gems/1.9.1/gems/capistrano-2.15.5/lib/capistrano.rb
evilensky@Vilensky~/src/puppet/lib/puppet (add-yum-uninstall-to-yum-provider)$ echo $?
0
$ gem which capistrano rails
/opt/boxen/rbenv/versions/1.9.3-p448/lib/ruby/gems/1.9.1/gems/capistrano-2.15.5/lib/capistrano.rb
ERROR: Can't find ruby library file or shared library rails
$ echo $?
0
=end
Files
Actions
Like0
Like0Like0Like0Like0