Skip to content

Commit 63756df

Browse files
authored
Merge pull request #30309 from dstansby/improve-redirecter
2 parents 1663e9a + ef45c7b commit 63756df

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

doc/sphinxext/redirect_from.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -94,10 +94,15 @@ def run(self):
9494
domain = self.env.get_domain('redirect_from')
9595
current_doc = self.env.path2doc(self.state.document.current_source)
9696
redirected_reldoc, _ = self.env.relfn2path(redirected_doc, current_doc)
97-
if redirected_reldoc in domain.redirects:
97+
if (
98+
redirected_reldoc in domain.redirects
99+
and domain.redirects[redirected_reldoc] != current_doc
100+
):
98101
raise ValueError(
99102
f"{redirected_reldoc} is already noted as redirecting to "
100-
f"{domain.redirects[redirected_reldoc]}")
103+
f"{domain.redirects[redirected_reldoc]}\n"
104+
f"Cannot also redirect it to {current_doc}"
105+
)
101106
domain.redirects[redirected_reldoc] = current_doc
102107
return []
103108

0 commit comments

Comments
 (0)