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)}

-- 
To view, visit https://gerrit.wikimedia.org/r/227992
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: Ic867daa1d38973a26e1ff3ff0a3d00c77aed7e41
Gerrit-PatchSet: 3
Gerrit-Project: pywikibot/core
Gerrit-Branch: master
Gerrit-Owner: Ladsgroup <[email protected]>
Gerrit-Reviewer: John Vandenberg <[email protected]>
Gerrit-Reviewer: Merlijn van Deen <[email protected]>
Gerrit-Reviewer: Ricordisamoa <[email protected]>
Gerrit-Reviewer: XZise <[email protected]>
Gerrit-Reviewer: Xqt <[email protected]>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to