Project

General

Profile

Actions

Bug #9004

closed

gem which command should exit with status of '1' if 1 or more gem arguments are not found

Added by evilensky (Eugene Vilensky) over 10 years ago. Updated over 10 years ago.

Status:
Closed
Assignee:
-
Target version:
-
ruby -v:
ruby 1.9.3p448 (2013-06-27 revision 41675) [x86_64-darwin12.4.0]
[ruby-core:57737]

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

gem_which.patch (898 Bytes) gem_which.patch phluid61 (Matthew Kerwin), 11/06/2013 09:30 AM
Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0