From f56838c36235febb224107fa62334ebfe9941aba Mon Sep 17 00:00:00 2001
From: Ben Gamari <ben@smart-cactus.org>
Date: Mon, 25 Mar 2024 16:20:16 -0400
Subject: [PATCH] Fix default hyperlinked sources pattern

Previously this didn't include the `%M` token which manifested as broken
links to the hyperlinked sources of reexports of declarations defined
in other packages.

Fixes haddock#1628.

(cherry picked from commit 1432bcc943d41736eca491ecec4eb9a6304dab36)
---
 utils/haddock/haddock-api/src/Haddock/Options.hs | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/utils/haddock/haddock-api/src/Haddock/Options.hs b/utils/haddock/haddock-api/src/Haddock/Options.hs
index cae032a8a9cb..f9562516e775 100644
--- a/utils/haddock/haddock-api/src/Haddock/Options.hs
+++ b/utils/haddock/haddock-api/src/Haddock/Options.hs
@@ -563,7 +563,7 @@ readIfaceArgs flags = [parseIfaceOption s | Flag_ReadInterface s <- flags]
             (src, ',' : rest') ->
               let src' = case src of
                     "" -> Nothing
-                    _ -> Just src
+                    _  -> Just (src ++ "/%M.html")
                in case break (== ',') rest' of
                     (visibility, ',' : file)
                       | visibility == "hidden" ->
-- 
GitLab