Fix building with GHC 6.6
[ghc-hetmet.git] / utils / ghc-pkg / Main.hs
index 49ac435..344a21e 100644 (file)
@@ -1243,7 +1243,13 @@ openNewFile dir template = do
          -- XXX We want to tell fdToHandle what the filepath is,
          -- as any exceptions etc will only be able to report the
          -- fd currently
-         h <- fdToHandle fd `onException` c_close fd
+         h <-
+#if __GLASGOW_HASKELL__ >= 609
+              fdToHandle fd
+#else
+              fdToHandle (fromIntegral fd)
+#endif
+              `onException` c_close fd
          return (filepath, h)
       where
         filename        = prefix ++ show x ++ suffix