jenkins-bot has submitted this change and it was merged.
Change subject: Let redirect.py fix item redirect in Wikidata ......................................................................
Let redirect.py fix item redirect in Wikidata
Bug: T77025 Change-Id: Ic867daa1d38973a26e1ff3ff0a3d00c77aed7e41 --- M scripts/redirect.py 1 file changed, 8 insertions(+), 0 deletions(-)
Approvals: XZise: Looks good to me, approved jenkins-bot: Verified
diff --git a/scripts/redirect.py b/scripts/redirect.py index 93f2b55..963c3e9 100755 --- a/scripts/redirect.py +++ b/scripts/redirect.py @@ -387,6 +387,8 @@ }) super(RedirectRobot, self).__init__(**kwargs) self.site = pywikibot.Site() + self.repo = self.site.data_repository() + self.is_repo = self.repo if self.repo == self.site else None self.action = action self.generator = generator self.exiting = False @@ -631,6 +633,12 @@ except pywikibot.BadTitle: pywikibot.output(u"Bad Title Error") break + if self.is_repo and redir.namespace() == self.repo.item_namespace: + redir = pywikibot.ItemPage(self.repo, redir.title()) + targetPage = pywikibot.ItemPage(self.repo, targetPage.title()) + pywikibot.output('Fixing double item redirect') + redir.set_redirect_target(targetPage) + break redir.set_redirect_target(targetPage, keep_section=True, save=False) summary = i18n.twtranslate(self.site, 'redirect-fix-double', {'to': targetPage.title(asLink=True)}