@@ -1,3 +1,4 @@
1+{-# LANGUAGE CPP #-}
12module Stackage.LoadDatabase where
23
34import qualified Codec.Archive.Tar as Tar
@@ -43,8 +44,11 @@ loadPackageDB core deps = do
4344 lbs <- L.readFile tarName
4445 addEntries mempty $ Tar.read lbs
4546 where
46− addEntries :: PackageDB -> Tar.Entries Tar.FormatError -> IO PackageDB
47+#if MIN_VERSION_tar(0, 4, 0)
4748 addEntries _ (Tar.Fail e) = throwIO e
49+#else
50+ addEntries _ (Tar.Fail e) = error e
51+#endif
4852 addEntries db Tar.Done = return db
4953 addEntries db (Tar.Next e es) = addEntry db e >>= flip addEntries es
5054