@@ -167,9 +167,11 @@ loadSession :: FilePath -> IO (FilePath -> Action HscEnvEq)
167167loadSession dir = do
168168 cradleLoc <- memoIO $ \v -> do
169169 res <- findCradle v
170− -- Sometimes we get C: and sometimes we get c:, try and normalise that
170+ -- Sometimes we get C:, sometimes we get c:, and sometimes we get a relative path
171+ -- try and normalise that
171172 -- e.g. see https://github.com/digital-asset/ghcide/issues/126
172− return $ normalise <$> res
173+ res' <- traverse makeAbsolute res
174+ return $ normalise <$> res'
173175 session <- memoIO $ \file -> do
174176 c <- maybe (loadImplicitCradle $ addTrailingPathSeparator dir) loadCradle file
175177 cradleToSession c