We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents 1663e9a + ef45c7b commit 63756dfCopy full SHA for 63756df
doc/sphinxext/redirect_from.py
@@ -94,10 +94,15 @@ def run(self):
94
domain = self.env.get_domain('redirect_from')
95
current_doc = self.env.path2doc(self.state.document.current_source)
96
redirected_reldoc, _ = self.env.relfn2path(redirected_doc, current_doc)
97
- if redirected_reldoc in domain.redirects:
+ if (
98
+ redirected_reldoc in domain.redirects
99
+ and domain.redirects[redirected_reldoc] != current_doc
100
+ ):
101
raise ValueError(
102
f"{redirected_reldoc} is already noted as redirecting to "
- f"{domain.redirects[redirected_reldoc]}")
103
+ f"{domain.redirects[redirected_reldoc]}\n"
104
+ f"Cannot also redirect it to {current_doc}"
105
+ )
106
domain.redirects[redirected_reldoc] = current_doc
107
return []
108
0 commit comments