[Rubygems-developers] [ rubygems-Feature Requests-25791 ] Shebang of executables should not expand symlinks

noreply at rubyforge.org noreply at rubyforge.org
Tue May 5 19:07:23 EDT 2009


Feature Requests item #25791, was opened at 2009-05-06 01:07
You can respond by visiting: 
http://rubyforge.org/tracker/?func=detail&atid=578&aid=25791&group_id=126

Category: `gem install` command
Group: v1.3.x
Status: Open
Resolution: None
Priority: 3
Submitted By: Sven Schwyn (sschwyn)
Assigned to: Nobody (None)
Summary: Shebang of executables should not expand symlinks

Initial Comment:
Some distros (such as Gentoo or Debian) allow Ruby 1.8 and 1.9 to be installed both at the same time. Gentoo for instance creates the following files:

/usr/bin/ruby18
/usr/bin/ruby19
/usr/bin/ruby -> ruby18 or ruby19

In other words: /usr/bin/ruby is a symlink to the actual version of the ruby interpreter used.

Unfortunately, when "gem install" installs a gem with executable scripts, the Ruby interpreter written to the shebang is not the symlink (/usr/bin/ruby) but the expanded symlink (i.e. /usr/bin/ruby18).

Is there a reason for this?

If not, it would be a great help for package maintainers like me if you could teach RubyGems to use /usr/bin/ruby for the shebang even if it is a symlink.

Thanks a lot for considering this.

----------------------------------------------------------------------

You can respond by visiting: 
http://rubyforge.org/tracker/?func=detail&atid=578&aid=25791&group_id=126


More information about the Rubygems-developers mailing list