Skip to content

Commit 5aabcac

Browse files
committed
hiedb versioning
1 parent abc4123 commit 5aabcac

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

ghcide/session-loader/Development/IDE/Session.hs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,9 @@ import HieDb.Types
9090
import HieDb.Utils
9191
import Maybes (MaybeT (runMaybeT))
9292

93+
-- | Bump this version number when making changes to the format of the data stored in hiedb
94+
hiedbDataVersion :: String
95+
hiedbDataVersion = "1"
9396

9497
data CacheDirs = CacheDirs
9598
{ hiCacheDir, hieCacheDir, oCacheDir :: Maybe FilePath}
@@ -173,7 +176,7 @@ runWithDb fp k = do
173176

174177
getHieDbLoc :: FilePath -> IO FilePath
175178
getHieDbLoc dir = do
176-
let db = dirHash++"-"++takeBaseName dir++"-"++VERSION_ghc <.> "hiedb"
179+
let db = intercalate "-" [dirHash, takeBaseName dir, VERSION_ghc, hiedbDataVersion] <.> "hiedb"
177180
dirHash = B.unpack $ B16.encode $ H.hash $ B.pack dir
178181
cDir <- IO.getXdgDirectory IO.XdgCache cacheDir
179182
createDirectoryIfMissing True cDir

0 commit comments

Comments
 (0)