So do you think we will have that general pattern everywhere we create a NormalizedFile?
NormalizedFil = file = new NormalizedFile(...) if (!file.isAbsolute()) file = new NormalizedFile(...) Or is there some consideration for this where it is not always the case? -Tom On Tue, 28 Mar 2006, Charles O Nutter defenestrated me: > > I'm sure there will be more of these as we go on. The CWD issue is > just one of those things in Java we're going to have to deal with. We > simply can't set user.dir since we intend for JRuby to run multiple > instances in the same VM, and frequently to run in controlled > environments like servlet engines or app servers. > The attached patch fixes all places where CWD was causing issues for > RubyGems installation. These fixes are not exhaustive, but they do not > appear to cause any regressions in any of our tests or working apps. > One thing to look out for is any calls to getAbsolute(File|Path) and > getCanonical(File|Path). These both end up using java.io.File and > user.dir to expand paths, and so we must hack around that little side > effect whenever these are called. > -- > Charles Oliver Nutter @ [1]headius.blogspot.com > JRuby Developer @ [2]jruby.sourceforge.net > Application Architect @ [3]www.ventera.com > > References > > 1. http://headius.blogspot.com/ > 2. http://jruby.sourceforge.net/ > 3. http://www.ventera.com/ -- + http://www.tc.umn.edu/~enebo +---- mailto:[EMAIL PROTECTED] ----+ | Thomas E Enebo, Protagonist | "Luck favors the prepared | | | mind." -Louis Pasteur | ------------------------------------------------------- This SF.Net email is sponsored by xPML, a groundbreaking scripting language that extends applications into web and mobile media. Attend the live webcast and join the prime developer group breaking into this new coding territory! http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642 _______________________________________________ Jruby-devel mailing list Jruby-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jruby-devel