[GHC] #891: hsc2hs tries to remove an open file
GHC
trac at galois.com
Fri Sep 8 03:56:06 EDT 2006
#891: hsc2hs tries to remove an open file
-----------------------+----------------------------------------------------
Reporter: eivuokko | Owner:
Type: bug | Status: new
Priority: normal | Milestone:
Component: Compiler | Version: 6.4.2
Severity: normal | Resolution:
Keywords: | Os: Windows
Difficulty: Unknown | Architecture: Unknown
-----------------------+----------------------------------------------------
Comment (by simonpj):
Brian Smith adds:
hsc2hs generates an EXE file, then executes it, then waits for that
process to finish, and then attempts to delete the file. The file is never
opened by hsc2hs directly so the GC does not seem to be the cause.
It seems that even though waitForProcess returns successfully, Windows
still an open file handle for the EXE file when removeFile is called. That
is really surprising because I expect that the file should be free to
delete after waitForProcess has returned.
I tried to rewrite the code so that it enters a remove-catch "permission
denied"-sleep loop but I could not find a portable "sleep" IO action. For
now, I just commented out the entire removeFile action.
--
Ticket URL: <http://hackage.haskell.org/trac/ghc/ticket/891>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
More information about the Glasgow-haskell-bugs
mailing list