[GHC] #14250: GHCi by default opens .ghci files in local directories.

GHC ghc-devs at haskell.org
Tue Sep 19 08:45:19 UTC 2017


#14250: GHCi by default opens .ghci files in local directories.
-------------------------------------+-------------------------------------
           Reporter:  merijn         |             Owner:  (none)
               Type:  bug            |            Status:  new
           Priority:  normal         |         Milestone:
          Component:  GHCi           |           Version:  8.2.1
           Keywords:                 |  Operating System:  Unknown/Multiple
       Architecture:                 |   Type of failure:  None/Unknown
  Unknown/Multiple                   |
          Test Case:                 |        Blocked By:
           Blocking:                 |   Related Tickets:
Differential Rev(s):                 |         Wiki Page:
-------------------------------------+-------------------------------------
 During a discussion on IRC I learned that `ghci` still opens `.ghci` in
 local directories by default (I think I raised this issue before). This
 means that if I'm looking through the source of an untrusted Haskell repo
 I can get my machine owned by simply running `ghci`. Now for simple shell
 use I could get solve this by aliasing `ghci` to `ghci -ignore-dot-files
 -ghci-script ~/.ghci`, but there are a lot of editor/IDE tools that also
 run `ghci` that wouldn't use this alias.

 Some sensible solutions that spring to mind are:
 1) Only load `~/.ghci` by default and add a flag that enables scanning
 local files.
 2) Adding `ghci` commands to enable/disable loading local `.ghci` files in
 the ghci prompt and change the load order of `.ghci` files so that
 `~/.ghci` loads first and can enable/disable loading local files.

-- 
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/14250>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler


More information about the ghc-tickets mailing list