import ParsePkgConfLite
-#include "../../includes/config.h"
+#include "../../includes/ghcconfig.h"
#ifdef mingw32_HOST_OS
import Foreign
-- hackery to convice cpp to splice GHC_PKG_VERSION into a string
version :: String
-version = tail "\
- \ GHC_PKG_VERSION"
+version = GHC_PKG_VERSION
usageHeader :: String -> String
usageHeader prog = "Usage: " ++ prog ++ " [OPTION...]\n"
maybeRestoreOldConfig :: FilePath -> IO () -> IO ()
maybeRestoreOldConfig filename io
= my_catch io (\e -> do
- hPutStr stdout "\nWARNING: an error was encountered while the new \n\
- \configuration was being written. Attempting to \n\
- \restore the old configuration... "
+ hPutStr stdout ("\nWARNING: an error was encountered while the new \n"++
+ "configuration was being written. Attempting to \n"++
+ "restore the old configuration... ")
renameFile (filename ++ ".old") filename
hPutStrLn stdout "done."
my_throw e
where
len = 2048::Int -- Plenty, PATH_MAX is 512 under Win32.
-foreign import stdcall "GetModuleFileNameA" unsafe
+foreign import stdcall unsafe "GetModuleFileNameA"
getModuleFileName :: Ptr () -> CString -> Int -> IO Int32
#else
getExecDir :: String -> IO (Maybe String)