MRI uses a different technique to set HOME (I'll file a bug later), so it might 
have it reset HOME for its spawned Ruby. We'll look into it.

JD

-----Original Message-----
From: Shri Borde <shri.bo...@microsoft.com>
Sent: March 24, 2009 10:46 AM
To: Jim Deville <jdevi...@microsoft.com>; Adam Kahtava <a...@kahtava.com>
Cc: ironruby-core@rubyforge.org <ironruby-core@rubyforge.org>
Subject: RE: [Ironruby-core] Mspec errors. Where should I start contributing?


I will fix File.expand_path to throw ArgumentException. I will also fix dev.bat 
to set HOME if it is not already set.

I still don’t know why “mspec ci” runs to completion (without running any 
examples) for me even if HOME is not set, and throws for Adam. Oh well. Its not 
really important as HOME really needs to be set so that mspec actually runs the 
examples. I think we have drilled in enough…

From: Jim Deville
Sent: Tuesday, March 24, 2009 9:14 AM
To: Adam Kahtava; Shri Borde
Subject: RE: [Ironruby-core] Mspec errors. Where should I start contributing?


The Errno::EINVAL is part of the problem. MRI throws a ArgumentError with a 
specific error message about HOME. I have that being rescued in the mspec 
startup. We need to fix this case to throw a ArgumentError with the correct 
error message.



JD



-----Original Message-----

From: Adam Kahtava <a...@kahtava.com>

Sent: March 24, 2009 6:09 AM

To: Shri Borde <shri.bo...@microsoft.com>

Cc: Jim Deville <jdevi...@microsoft.com>

Subject: Re: [Ironruby-core] Mspec errors. Where should I start contributing?


Shri,

After setting %HOME% to %USERPROFILE% manually, mspec worked. Previously the 
stack trace was:

C:\Projects\ironruby\Merlin\Main\Languages\Ruby>mspec ci core\array\append
IronRuby 0.3 0.3.0.0 on .NET 2.0.0.0
c:\Projects\ironruby\Merlin\Main\Languages\Ruby\Libraries.LCA_RESTRICTED\Builtin
s\FileOps.cs:524:in `ExpandPath': Invalid argument - ~/.mspecrc (Errno::EINVAL)
        from :0:in `expand_path'
        from script.rb:71:in `load'
        from :0:in `each'
        from script.rb:65:in `load'
        from script.rb:189:in `main'
        from mspec-ci:0

Thanks again,

- Adam

On Mon, Mar 23, 2009 at 11:24 PM, Shri Borde 
<shri.bo...@microsoft.com<mailto:shri.bo...@microsoft.com>> wrote:

Can you send the full stack-trace so we can see why mspec is not dealing with 
HOME not being set? Hopefully, the stack trace is being printed to the console.



Also, can you manually set HOME to something like c:\Users\username? If that 
fixes the problem, we can update dev.bat to set HOME.



From: Adam Kahtava [mailto:a...@kahtava.com<mailto:a...@kahtava.com>]
Sent: Monday, March 23, 2009 8:30 PM
To: Shri Borde
Cc: Jim Deville

Subject: Re: [Ironruby-core] Mspec errors. Where should I start contributing?



A couple other notes: I don't have a sdkvar.bat on this machine. I also have 
PowerShell installed.



Thanks again,

- Adam

On Mon, Mar 23, 2009 at 9:16 PM, Adam Kahtava 
<a...@kahtava.com<mailto:a...@kahtava.com>> wrote:

Hi Jim,



I'm running on Windows Server 2008 64bit, I'm using the dev.bat, but had to 
modify the paths for csc and resgen. I don't have Visual Studio installed. I 
got the latest (Sunday) from git.



You're right it doesn't look like my %HOME% is set. What now?



Thanks,



- Adam



On Mon, Mar 23, 2009 at 2:17 PM, Shri Borde 
<shri.bo...@microsoft.com<mailto:shri.bo...@microsoft.com>> wrote:

Narrowing the distribution for now. We can report back to the list later…



Adam, what exact version of the sources are you using? What platform are you 
running on? Are you using dev.bat?



If I unset %HOME%, both “mspec ci –tr core\array\append”  and “mspec ci 
core\array\append” run to completion, but the result says that no examples were 
actually run. This must be because mspec cannot find the default.mspec that 
dev.bat copies to %HOME%. File.expand_path(“~”) is supposed to raise an 
exception if HOME is not set, but I do not get the exception. Mspec must be 
doing some filtering. Can you send a full stack trace so we can try to figure 
out why its failing for you.



From: 
ironruby-core-boun...@rubyforge.org<mailto:ironruby-core-boun...@rubyforge.org> 
[mailto:ironruby-core-boun...@rubyforge.org<mailto:ironruby-core-boun...@rubyforge.org>]
 On Behalf Of Jim Deville
Sent: Monday, March 23, 2009 11:04 AM
To: ironruby-core@rubyforge.org<mailto:ironruby-core@rubyforge.org>; Tomas 
Matousek
Subject: Re: [Ironruby-core] Mspec errors. Where should I start contributing?



Correction this was wrong. IRB isn’t using Powershell’s env variables, so when 
I unset all of those variables, Ruby still had them set. My bad.



JD



From: 
ironruby-core-boun...@rubyforge.org<mailto:ironruby-core-boun...@rubyforge.org> 
[mailto:ironruby-core-boun...@rubyforge.org<mailto:ironruby-core-boun...@rubyforge.org>]
 On Behalf Of Jim Deville
Sent: Monday, March 23, 2009 10:18 AM
To: ironruby-core@rubyforge.org<mailto:ironruby-core@rubyforge.org>; Tomas 
Matousek
Subject: Re: [Ironruby-core] Mspec errors. Where should I start contributing?



So it looks like there are 2 issues here. One is the immediate issue: You don’t 
have %HOME% set, which is why this error occurs. Underneath that there is a 
real issue: IronRuby isn’t searching for a %HOME% replacement in the same way 
that Ruby does. Ruby can find ~ even if HOME, HOMEDRIVE, HOMEPATH, and 
USERPROFILE are all unset. I’m not sure what algorithm they use at that point.



So to contribute:

1)      We need you to follow the steps at 
http://wiki.github.com/ironruby/ironruby/contributing, especially the portion 
about signing the agreement

2)      If you want to fix this error (which is going to be resolved in the 
path referenced below), go for it, then send IronRuby a pull request on Github. 
I’ll pull your changes in.

3)      If you want to work on something else, feel free to grab a bug from 
RubyForge from the Triaged category after Tomas adds some more (Tomas, can you 
add more bugs to that category :))

a.       Or, like Shri suggested in the other thread, choose a tag file and fix 
all the tags



Let us know if you have any questions!



JD



From: 
ironruby-core-boun...@rubyforge.org<mailto:ironruby-core-boun...@rubyforge.org> 
[mailto:ironruby-core-boun...@rubyforge.org<mailto:ironruby-core-boun...@rubyforge.org>]
 On Behalf Of Adam Kahtava
Sent: Monday, March 23, 2009 5:15 AM
To: ironruby-core@rubyforge.org<mailto:ironruby-core@rubyforge.org>
Subject: [Ironruby-core] Mspec errors. Where should I start contributing?



When running mspec (mspec -ci core\array\append) I get the following error:

  \Libraries.LCA_RESTRICTED\Builtis\FileOps.cs:524:in `ExpandPath': Invalid 
argument - ~/.mspecrc (Errno::EINVAL)



Should I be getting this error? How can I resolve this?



I'd like to contribute. Where should I start? Should I be pulling items from 
the bug list: http://rubyforge.org/tracker/?func=browse&group_id=4359&atid=16798



Thanks in advance,



- Adam







_______________________________________________
Ironruby-core mailing list
Ironruby-core@rubyforge.org
http://rubyforge.org/mailman/listinfo/ironruby-core

Reply via email to