[GHC] #3081: Double output after Ctrl+C on Windows

Simon Marlow marlowsd at gmail.com
Thu Mar 12 10:35:50 EDT 2009


Neil Mitchell wrote:

> I think I'm confused. I thought Ctrl+C was "abort the program now", so
> figured that foo >> bar, where foo get's a Ctrl+C means bar is never
> executed? The double buffering thing I can understand, but the fact
> that bar gets executed at all is a little confusing.
> 
> What if I did:
> 
> system "cp foo foo.bup" >> deleteFile "foo"
> 
> If I Ctrl+C during the cp did I just delete my one copy of foo?

On Windows, Ctrl-C will unblock a blocked system call.  e.g. read() returns 
with zero.  Apparently system "foo" also returns as soon as you press 
Ctrl-C, I'm not entirely sure why.  Perhaps because the program has been 
killed?

Cheers,
	Simon


> Thanks
> 
> Neil
> 
> On Thu, Mar 12, 2009 at 10:18 AM, GHC <trac at galois.com> wrote:
>> #3081: Double output after Ctrl+C on Windows
>> -------------------------------+--------------------------------------------
>>    Reporter:  NeilMitchell    |        Owner:
>>        Type:  bug             |       Status:  new
>>    Priority:  normal          |    Milestone:  _|_
>>   Component:  Runtime System  |      Version:  6.10.1
>>    Severity:  normal          |   Resolution:
>>    Keywords:                  |   Difficulty:  Unknown
>>    Testcase:                  |           Os:  Windows
>> Architecture:  x86             |
>> -------------------------------+--------------------------------------------
>> Changes (by simonmar):
>>
>>  * owner:  simonmar =>
>>
>> --
>> Ticket URL: <http://hackage.haskell.org/trac/ghc/ticket/3081#comment:4>
>> GHC <http://www.haskell.org/ghc/>
>> The Glasgow Haskell Compiler
> _______________________________________________
> Glasgow-haskell-bugs mailing list
> Glasgow-haskell-bugs at haskell.org
> http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs



More information about the Glasgow-haskell-bugs mailing list