
#291: cabal-install cannot re-install itself on windows ---------------------------------+------------------------------------------ Reporter: duncan | Owner: Type: defect | Status: new Priority: normal | Milestone: Component: cabal-install tool | Version: 1.2.3.0 Severity: normal | Resolution: Keywords: | Difficulty: normal Ghcversion: 6.8.2 | Platform: Windows ---------------------------------+------------------------------------------ Comment (by duncan): http://msdn.microsoft.com/en-us/library/aa363858.aspx Perhaps if we use `CreateFile` to open our own `cabal.exe` file and specify `FILE_FLAG_DELETE_ON_CLOSE` then hopefully that would actually delete the `.exe` file when the process closes (which would be when the last handles are closed). This relies on the `.exe` file itself being opened by the kernel with `FILE_SHARE_DELETE` sharing. This would appear to be the case though since it is possible to rename a `.exe` file while the program is running. See also http://blogs.msdn.com/oldnewthing/archive/2004/06/07/150047.aspx -- Ticket URL: http://hackage.haskell.org/trac/hackage/ticket/291#comment:2 Hackage http://haskell.org/cabal/ Hackage: Cabal and related projects