Confusion situation when linking ./dist/setup/setup is interrupted #657

Open
bos opened this Issue May 24, 2012 · 1 comment

Projects

None yet

1 participant

@bos
Contributor
bos commented May 24, 2012

(Imported from Trac #665, reported by @dcoutts on 2010-04-25)

If one accidentally interrupts cabal when it's linking ./dist/setup/setup then you can end up with the file existing it not being executable.

This leads to a confusing situation for the user. Running cabal install or cabal configure will fail silently. Running with -v indicates that something returns exit code 127. This corresponds to a permission error when trying to execute ./dist/setup/setup

Two improvements could be made:

  • Report the failure to execute ./dist/setup/setup
  • If ghc is interrupted when creating ./dist/setup/setup, cabal should delete the file, if it exists. That way, cabal will recompile on the next invocation.
@bos
Contributor
bos commented May 24, 2012

(Imported comment by @kosmikus on 2010-04-25)

See also #799.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment