<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style>
</head>
<body class='hmmessage'>
<div>Hello,</div><div><br></div><div><br></div>I'd like to know how ghc-pkg searches package databases and how the command-line flags affect the search.<div><br></div><div><br></div><div>My model of ghc-pkg was that it builds a list of package databases and then searches them starting from the head. &nbsp;I'd like to work with a sandboxed local package database. &nbsp;Looking at what ghc-pkg list prints, I can infer what database list it's using:</div><div><br></div><div><br></div><div>ghc-pkg list: [user-db, global-db]</div><div><br></div><div><br></div><div>ghc-pkg list --global: [global-db]</div><div><br></div><div><br></div><div>ghc-pkg list --global --package-conf=$HOME/sandbox/package.conf.d: [sandbox-db, global-db]</div><div><br></div><div><br></div><div>However, even though ghc-pkg doesn't show my user database, it still reports broken packages that are in my user database. &nbsp;So ghc-pkg isn't really scanning packages according to this database list. &nbsp;What is it doing?</div><div><br></div>                                               </body>
</html>