Cabal: outstanding copyFile bug?

Frederik Eaton frederik at a5.repetae.net
Mon Aug 7 10:41:52 EDT 2006


Hi,

I tried installing Cabal-1.1.4, but a bug from a long time ago is
still present. Is it the case that if the new Cabal is in my package
database, then it will be used?

$ ghc-pkg list                                                        
/home/frederik/arch/i386//lib/ghc-6.4.2/package.conf:
    Cabal-1.1.4, GLUT-2.0, HGL-3.1, HUnit-1.1, OpenGL-2.0,
    QuickCheck-1.0, X11-1.1, base-1.0, (concurrent-1.0), (data-1.0),
    fgl-5.2, haskell-src-1.0, haskell98-1.0, hsql-1.7, hsql-mysql-1.7,
    (hssource-1.0), (lang-1.0), mtl-1.0, (net-1.0), network-1.0,
    parsec-1.0, (posix-1.0), readline-1.0, rts-1.0, stm-1.0,
    template-haskell-1.0, (text-1.0), unix-1.0, (util-1.0)
/home/frederik/.ghc/i386-linux-6.4.2/package.conf:
    Futility-0.1.8, GSL-0.5

The bug occurs when there is an existing file with the same path as
one which Cabal is trying to install - rather than unlinking and
creating a new file, it seems that Cabal tries to open the existing
file and write to it.

...
Skipping  Main             ( programs/move-spool.hs, dist/build/move-spool/move-spool-tmp/Main.o )
dist/build/move-spool/move-spool is up to date, linking not required.
Installing: /home/frederik/lib/Futility-0.1.8/ghc-6.4.2 & /home/frederik/bin Futility-0.1.8...
*** Exception: /home/frederik/bin/fssh: copyFile: resource busy (Text file busy)

Regards,

Frederik

-- 
http://ofb.net/~frederik/


More information about the Libraries mailing list