Update WebRev with your suggestions addressed. http://cr.opensolaris.org/~tekgrrl/gems131-CR6764580-2/
Thanks Amanda Prashant Srinivasan wrote: > Amanda waite wrote: > >> Chris Zhu wrote: >> >> >>> Hi Amanda, >>> >>> I just found there's another repository location for rubygem in >>> /usr/ruby/1.8/lib/ruby/gems/1.8/, although gems will be installed in >>> /var/ruby/1.8/gem_home, as we it as the GEM_HOME. And we can find >>> /usr/ruby/1.8/lib/ruby/gems/1.8 is still listed in the GEM PATH when >>> we run "gem environment" >>> >>> >> Yes, I know. This allows us as the vendor to install Gems to >> /usr/ruby/1.8/lib/ruby/gems/1.8/ and users to install them to >> /var/ruby/1.8/gem_home. This means that user supplied Gems don't >> overwrite vendor supplied gems. This is all part of the plan >> >> >> >>> My advice is to set /var/ruby/1.8/gem_home to >>> rubygems-1.3.1/lib/rubygems/defaults.rb, and there's no needs to add >>> GEM_HOME to rbconfig.rb in install-sfw again. >>> >>> >> I'd prefer it if we keep all the 'defaults' changes to one file, i.e.: >> rbconfig.rb. There were changes made to other files in the original >> integration and these were hard to find. >> > > I agree that we should use rbconfig.rb for these changes - apart from > cleanliness, a practical problem with defaults.rb is that if someone > decides to upgrade outside of IPS, our modifications will be lost. We > don't recommend that people upgrade outside of IPS, but if they want to > do that, lets try not to be unfriendly. > > Can we please remove the patch to defaults.rb as a part of the rubygems > integration, since this integration adds the rbconfig.rb entry to > replace the defaults.rb patch? > > thanks > -ps > > > > >> Your change also doesn't set >> the 'EXECUTABLE DIRECTORY' to ${GEM_HOME/bin} which is what it should >> be, user installed gems cannot install binaries into /usr. >> >> >> >>> See the workspace in >>> /net/dn18.sfbay.sun.com/export/workspace/chriszhu/ruby187/WS/usr/src/cmd/ruby18/patches/gem_defaults.patch >>> BTW, what's the function of rubygems_setup.patch >>> >>> >> It modifies the shebang line generated for the 'gem' program. Without >> this it would be ${ROOT}/usr/ruby/1.8/bin/ruby. Look at the shebang on >> ${ROOT}/usr/ruby/1.8/bin/gem on your workspace. >> >> Amanda >> >> >> > > _______________________________________________ > > > webstack-discuss mailing list > webstack-discuss at opensolaris.org > http://mail.opensolaris.org/mailman/listinfo/webstack-discuss >