Catch canonicalizePath exceptions, fix #10101
authorFlaviu Andrei Csernik (archblob) <fcsernik@gmail.com>
Mon, 1 Jun 2015 07:13:36 +0000 (02:13 -0500)
committerAustin Seipp <austin@well-typed.com>
Mon, 1 Jun 2015 07:13:36 +0000 (02:13 -0500)
commit4756438962a76d2dcedf63b90ec789cb054f9556
tree684cf8063cb78910c934f7729e59c34521853051
parent94fff17963af2292504d02ead819bc4340878786
Catch canonicalizePath exceptions, fix #10101

Summary:
Introduce by #95 'canonicalizePath' throws and exception when given
an invalid file in a call to 'sameFile'.

There are two cases when this can happen when using ghci:
  1) If there is an error at the interactive prompt, "<interactive>"
     file is searched for and not found.
  2) If there is an error in any loaded file and editing an inexistent/new
     file with 'e: foo'.

Both cases are now tested.

Test Plan: validate

Reviewers: austin, #ghc

Reviewed By: austin, #ghc

Subscribers: bgamari, thomie

Differential Revision: https://phabricator.haskell.org/D930

GHC Trac Issues: #10101
ghc/InteractiveUI.hs
testsuite/tests/ghci/prog013/prog013.script
testsuite/tests/ghci/prog013/prog013.stderr
testsuite/tests/ghci/prog013/prog013.stdout