
Christian Maeder wrote:
Ian Lynagh wrote:
Is there a way for GHC on OS X to find where it was run from, so that it can find package.conf? The command:
ghc --print-libdir
should do it. But the way that knows what to print on unix machines is that ghc is a shell script wrapper which passes -B<libdir> to the real GHC binary. If you want to be able to move GHC around then the wrapper can't have the
On Sat, Nov 17, 2007 at 03:02:55PM +0000, C.M.Brown wrote: path hardcoded.
The wrapper could call `pwd` to find out the current path.
pwd gives you the directory that the script was invoked *from*, not the directory in which the script resides. This is a common problem on Unix: there's no general way to find out the location of a binary. Well that's not entirely true. On Linux you have /proc/<pid>/exe, and on Solaris you have getexecname(). Does MacOS X have anything? Cheers, Simon