On Fri, Oct 3, 2008 at 10:25 AM, Phil Hagelberg <[EMAIL PROTECTED]>wrote:
Thanks for helping with this.
> It's my understanding they should always be symbols, but I could be
> wrong here. I looked through environment_command.rb, and I don't see any
> reference to string versions; could you point them out?
>
Hmm, it seem to be working OK with the symbols now. Maybe it was something
related to the config home not being exposed.
>
> > Next, there are problems on Leopard where the overrides in .gemrc will
> > be overridden (if APPLE_GEM_HOME or RUBY_FRAMEWORK_VERSION exist).
> > The settings in .gemrc should always take precedence, I would think.
>
> I can't speak for Mac users and the motivations behind those overrides,
> but it does look like Gem.dir gets added to the path whether you want it
> or not (Gem.set_paths in lib/rubygems.rb; currently at line 704). I'm
> not sure why this is the case; should it be removed?
>
I'm talking about rubygems.rb line 514:
if defined?(APPLE_GEM_HOME) and not ENV['GEM_PATH'] then
This will always put the apple system dirs on your paths, even if you've
explicitly excluded them from your paths in .gemrc.
I think it should instead be something like this:
if defined?(APPLE_GEM_HOME) and (not ENV['GEM_PATH'] and not
Gem.configuration.path) then
There are also still issues with source index not respecting this, but I'll
put that in a separate thread.
-- Chad
_______________________________________________
Rubygems-developers mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/rubygems-developers