@@ -1,3 +1,4 @@
1module Stackage.LoadDatabase where
2module Stackage.LoadDatabase where
3import qualified Codec.Archive.Tar as Tar
4import qualified Codec.Archive.Tar as Tar
@@ -43,8 +44,11 @@ loadPackageDB core deps = do
43 lbs <- L.readFile tarName
44 lbs <- L.readFile tarName
44 addEntries mempty $ Tar.read lbs
45 addEntries mempty $ Tar.read lbs
46− addEntries :: PackageDB -> Tar.Entries Tar.FormatError -> IO PackageDB
47+#if MIN_VERSION_tar(0, 4, 0)
47 addEntries _ (Tar.Fail e) = throwIO e
48 addEntries _ (Tar.Fail e) = throwIO e
50+ addEntries _ (Tar.Fail e) = error e
48 addEntries db Tar.Done = return db
52 addEntries db Tar.Done = return db
49 addEntries db (Tar.Next e es) = addEntry db e >>= flip addEntries es
53 addEntries db (Tar.Next e es) = addEntry db e >>= flip addEntries es