[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

Backticks failing in Ruby built with VC++ 8

Daniel Berger

1/28/2007 3:56:00 AM

Hi all,

Ruby 1.8.5 p12
Windows XP SP2

I'm getting a segfault when I use the backtick operator in a Ruby built
with VC++ 8:

pwd = `pwd`.chomp

It works fine with the one click (VC++ 6).

Is anyone else seeing this behavior? I want to make sure I haven't done
something silly before officially filing this as a bug report. If it is
a bug, I'm guessing I need to examine the CreateChild function in Ruby's
win32.c file. Please point me to the appropriate location if that's not
correct.

Thanks,

Dan

6 Answers

Eric Hodel

1/28/2007 4:05:00 AM

0

On Jan 27, 2007, at 19:55, Daniel Berger wrote:
> Hi all,
>
> Ruby 1.8.5 p12
> Windows XP SP2
>
> I'm getting a segfault when I use the backtick operator in a Ruby
> built with VC++ 8:
>
> pwd = `pwd`.chomp
>
> It works fine with the one click (VC++ 6).
>
> Is anyone else seeing this behavior? I want to make sure I haven't
> done something silly before officially filing this as a bug
> report. If it is a bug, I'm guessing I need to examine the
> CreateChild function in Ruby's win32.c file. Please point me to the
> appropriate location if that's not correct.

Isn't pwd a shell builtin on WinXP?

--
Eric Hodel - drbrain@segment7.net - http://blog.se...

I LIT YOUR GEM ON FIRE!


Daniel Berger

1/28/2007 4:14:00 AM

0

Eric Hodel wrote:
> On Jan 27, 2007, at 19:55, Daniel Berger wrote:
>> Hi all,
>>
>> Ruby 1.8.5 p12
>> Windows XP SP2
>>
>> I'm getting a segfault when I use the backtick operator in a Ruby
>> built with VC++ 8:
>>
>> pwd = `pwd`.chomp
>>
>> It works fine with the one click (VC++ 6).
>>
>> Is anyone else seeing this behavior? I want to make sure I haven't
>> done something silly before officially filing this as a bug report.
>> If it is a bug, I'm guessing I need to examine the CreateChild
>> function in Ruby's win32.c file. Please point me to the appropriate
>> location if that's not correct.
>
> Isn't pwd a shell builtin on WinXP?
Yes. Is that significant?

Dan

Nobuyoshi Nakada

1/28/2007 7:04:00 AM

0

Hi,

At Sun, 28 Jan 2007 13:14:14 +0900,
Daniel Berger wrote in [ruby-talk:236504]:
> > Isn't pwd a shell builtin on WinXP?
> Yes. Is that significant?

Really?

C:\Documents and Settings\nobu>us
Active code page: 437
C:\Documents and Settings\nobu>ver

Microsoft Windows XP [Version 5.1.2600]

C:\Documents and Settings\nobu>pwd
'pwd' is not recognized as an internal or external command,
operable program or batch file.

--
Nobu Nakada

Daniel Berger

1/28/2007 7:33:00 AM

0

Nobuyoshi Nakada wrote:
> Hi,
>
> At Sun, 28 Jan 2007 13:14:14 +0900,
> Daniel Berger wrote in [ruby-talk:236504]:
>>> Isn't pwd a shell builtin on WinXP?
>> Yes. Is that significant?
>
> Really?
>
> C:\Documents and Settings\nobu>us
> Active code page: 437
> C:\Documents and Settings\nobu>ver
>
> Microsoft Windows XP [Version 5.1.2600]
>
> C:\Documents and Settings\nobu>pwd
> 'pwd' is not recognized as an internal or external command,
> operable program or batch file.
>

Oh, you're right (I got it from Unix Utils). But, it doesn't matter. It
happens with any command. I tried 'dir', 'path', etc.

Regards,

Dan

Eric Hodel

1/28/2007 10:34:00 AM

0

On Jan 27, 2007, at 20:14, Daniel Berger wrote:
> Eric Hodel wrote:
>> On Jan 27, 2007, at 19:55, Daniel Berger wrote:
>>> Hi all,
>>>
>>> Ruby 1.8.5 p12
>>> Windows XP SP2
>>>
>>> I'm getting a segfault when I use the backtick operator in a Ruby
>>> built with VC++ 8:
>>>
>>> pwd = `pwd`.chomp
>>>
>>> It works fine with the one click (VC++ 6).
>>>
>>> Is anyone else seeing this behavior? I want to make sure I
>>> haven't done something silly before officially filing this as a
>>> bug report. If it is a bug, I'm guessing I need to examine the
>>> CreateChild function in Ruby's win32.c file. Please point me to
>>> the appropriate location if that's not correct.
>>
>> Isn't pwd a shell builtin on WinXP?
> Yes. Is that significant?

It seems to be.

`ruby -v` works for me, but `pwd` doesn't.

--
Eric Hodel - drbrain@segment7.net - http://blog.se...

I LIT YOUR GEM ON FIRE!


Daniel Berger

1/28/2007 2:31:00 PM

0

Eric Hodel wrote:
> On Jan 27, 2007, at 20:14, Daniel Berger wrote:
>> Eric Hodel wrote:
>>> On Jan 27, 2007, at 19:55, Daniel Berger wrote:
>>>> Hi all,
>>>>
>>>> Ruby 1.8.5 p12
>>>> Windows XP SP2
>>>>
>>>> I'm getting a segfault when I use the backtick operator in a Ruby
>>>> built with VC++ 8:
>>>>
>>>> pwd = `pwd`.chomp
>>>>
>>>> It works fine with the one click (VC++ 6).
>>>>
>>>> Is anyone else seeing this behavior? I want to make sure I haven't
>>>> done something silly before officially filing this as a bug report.
>>>> If it is a bug, I'm guessing I need to examine the CreateChild
>>>> function in Ruby's win32.c file. Please point me to the appropriate
>>>> location if that's not correct.
>>>
>>> Isn't pwd a shell builtin on WinXP?
>> Yes. Is that significant?
>
> It seems to be.
>
> `ruby -v` works for me, but `pwd` doesn't.

As I responded to Nobu, it happens with any command. Besides, 'pwd'
works if you're using the Windows PowerShell. :)

Dan