On Feb 11, 2011, at 9:49 PM, Luis Lavena wrote:
> On Fri, Feb 11, 2011 at 11:27 PM, Erik Hollensbe <[email protected]> wrote:
>>
>> I can look into this tomorrow morning if you want, I'm responsible for those
>> patches.
>>
>
> The only workaround I can think of is compare additionally is instead
> of doing tty? on the stream, do something like this?
>
> return nil if not isarealtty?(@ins)
>
> where you evaluate if @ins.fileno is not 3 (0 = STDIN, 1 = STDOUT, 2 =
> STDERR, 3 = NUL:)
This is actually a consequence of increasing file descriptors, if you:
File.open('foo', 'w')
File.open('NUL', 'r').fileno
You should get 4 or 5 back depending on how you do it (e.g., IRB)
So this is not reliable.
> That is the only thing I can think of right now, but dunno what cygwin
> is going to say about it (and is friday night, brain is really burnt
> by now)
>
> Will think on another approach during the weekend.
I should have a patch for your RSN to consider, but I think a part of the
consequence here is that more than a few tests will have to be skipped in the
UI portion; my solution maintains state independently of the filehandle
information and that really breaks some things in the test suite.
Anyhow, pull request should be in soon.
-Erik
_______________________________________________
Rubygems-developers mailing list
http://rubyforge.org/projects/rubygems
[email protected]
http://rubyforge.org/mailman/listinfo/rubygems-developers