diff --git a/hackage-db.cabal b/hackage-db.cabal
--- a/hackage-db.cabal
+++ b/hackage-db.cabal
@@ -1,5 +1,5 @@
 Name:                   hackage-db
-Version:                1.3
+Version:                1.4
 Copyright:              Peter Simons
 License:                BSD3
 License-File:           LICENSE
@@ -10,7 +10,7 @@
 Synopsis:               provide access to the Hackage database via Data.Map
 Cabal-Version:          >= 1.6
 Build-Type:             Simple
-Tested-With:            GHC == 6.10.4, GHC == 6.12.3, GHC == 7.0.4, GHC == 7.4.1
+Tested-With:            GHC >= 6.10.4 && <= 7.6.1
 Description:
    This module provides simple access to the Hackage database by means
    of @Data.Map@. Suppose you wanted to implement a utility that queries
diff --git a/src/Distribution/Hackage/DB.hs b/src/Distribution/Hackage/DB.hs
--- a/src/Distribution/Hackage/DB.hs
+++ b/src/Distribution/Hackage/DB.hs
@@ -63,9 +63,10 @@
   where
     addEntry :: Tar.Entry -> Hackage -> Hackage
     addEntry e db = case splitDirectories (Tar.entryPath e) of
+                        [".",".","@LongLink"] -> db
                         path@[name,vers,_] -> case Tar.entryContent e of
                                                 Tar.NormalFile buf _ -> add name vers buf db
-                                                _                    -> error ("unexpected content of " ++ show path)
+                                                _                    -> error ("Hackage.DB.parseHackage: unexpected content type for " ++ show path)
                         _                  -> db
 
     add :: String -> String -> ByteString -> Hackage -> Hackage
@@ -74,7 +75,7 @@
     pPackage :: String -> ByteString -> GenericPackageDescription
     pPackage name buf = case parsePackageDescription (BS.unpack buf) of
                           ParseOk _ a     -> a
-                          ParseFailed err -> error ("cannot parse cabal file " ++ show name ++ ": " ++ show err)
+                          ParseFailed err -> error ("Hackage.DB.parseHackage: cannot parse cabal file " ++ show name ++ ": " ++ show err)
 
     pVersion :: String -> Version
-    pVersion str = fromMaybe (error $ "cannot parse version " ++ show str) (simpleParse str)
+    pVersion str = fromMaybe (error $ "Hackage.DB.parseHackage: cannot parse version " ++ show str) (simpleParse str)
