From: Luis Lavena Date: 2010-05-28T03:15:13+09:00 Subject: Re: Ruby confused about current directory? On May 27, 2:51 pm, Brian Hartin wrote: > Hi all, > > Something is wrong with my environment such that ruby occasionally gets > confused about the 'current directory'.  I'm running ruby 1.8.6 > (2010-02-04 patchlevel 398) [i386-mingw32] on Windows XP. > > The root problem, which seems to break Rake, as well as gem installs, is > that under some situations it thinks the current directory is the > Windows USER_HOME, directory even when the script runs from another > directory. > > One way to reproduce this is to create a script that prints the working > directory, e.g. 'puts Dir.pwd'.  Next, run these commands in IRB from > the root dir, c:\ > > irb(main):001:0> Kernel.system('c:\ruby\bin\ruby.exe > c:\temp\printdir.rb') > "Current dir: C:/" > => true > irb(main):001:0> Kernel.system('call c:\ruby\bin\ruby.exe > c:\temp\printdir.rb') > "Current dir: C:/Documents and Settings/hartbr" > => true > > I have reinstalled ruby, with no luck.  It doesn't do this on a > co-workers machine.  Does anyone have any advice? > Your co-workers are using XP too? What is the output of the following? set HOME set USERPROFILE Here, Windows 7: C:\>ruby -v ruby 1.8.6 (2010-02-04 patchlevel 398) [i386-mingw32] C:\>irb irb(main):001:0> Dir.pwd => "C:/" irb(main):002:0> system "ruby C:/Users/Luis/Desktop/t.rb" Current directory: C:/ => true irb(main):003:0> system "call ruby C:/Users/Luis/Desktop/t.rb" Current directory: C:/ => true -- Luis Lavena