Project

General

Profile

Bug #4062

"gem uninstall" does not honor --program-suffix

Added by sakuro (Sakuro OZAWA) about 10 years ago. Updated over 9 years ago.

Status:
Closed
Priority:
Normal
Target version:
ruby -v:
ruby 1.9.3dev (2010-11-16 trunk 29806) [x86_64-darwin10.5.0]
Backport:
[ruby-core:33216]

Description

=begin
When I uninstall a gem which has bin scripts and installed with format-executable option, the scripts remain after the gem uninstallation.

# install the trunk ruby with program suffix configuration.

$ ../ruby/configure --prefix=/usr/local --program-suffix=-r29806 --srcdir=../ruby --enable-shared --with-opt-dir=/opt/local
$ make
$ sudo make install
$ rehash
$ ruby-r29806 -v
ruby 1.9.3dev (2010-11-16 trunk 29806) [x86_64-darwin10.5.0]

# temporarily hide my instaled gems and gem configuration

$ mv ~/.gemrc ~/.gemrc.hiden
$ mv ~/.gem ~/.gem.hidden

# install a gem with explicit options.

$ gem-r29806 install --format-executable --user-install --no-ri --no-rdoc nokogiri
Building native extensions. This could take a while...
Successfully installed nokogiri-1.4.4
1 gem installed
$ rehash
$ which nokogiri-r29806
/Users/sakuro/.gem/ruby/1.9.1/bin/nokogiri-r29806

# uninstall it immediately.

$ gem-r29806 uninstall --format-executable --user-install nokogiri
ERROR: While executing gem ... (OptionParser::InvalidOption)
invalid option: --format-executable
$ gem-r29806 uninstall --user-install nokogiri
Remove executables:
nokogiri
^ SHOULD SHOW nokogiri-r29806 ^

in addition to the gem? [Yn] y
Removing nokogiri

^ SHOULD SHOW nokogiri-r29806 ^
Successfully uninstalled nokogiri-1.4.4
$ ls ~/.gem/ruby/1.9.1/bin
nokogiri-r29806*
^ SHOULD NOT EXIST ^

See also old #1728.
=end


Files

issue4062.patch (377 Bytes) issue4062.patch Explictly require rubygems/installer.rb (workaround) sakuro (Sakuro OZAWA), 06/26/2011 05:19 PM

Also available in: Atom PDF