(bug 49840) Moving a page with subpages may lead in the page being moved twice
authorAlexandre Emsenhuber <ialex.wiki@gmail.com>
Wed, 26 Jun 2013 20:02:27 +0000 (22:02 +0200)
committerAlexandre Emsenhuber <ialex.wiki@gmail.com>
Wed, 26 Jun 2013 20:02:27 +0000 (22:02 +0200)
This happens if a page is moved to a subpage of itself and the option
"move subpages" is enabled, since the freshly moved page will be found
as being one of its subpages and moved a second time as such.

Bug: 49840
Change-Id: I318aab8c3c6e7ae718a3366ab00aba6e5420529b

includes/specials/SpecialMovepage.php

index 2ba3c06..ccc2bf2 100644 (file)
@@ -624,7 +624,7 @@ class MovePageForm extends UnlistedSpecialPage {
                $extraOutput = array();
                $count = 1;
                foreach ( $extraPages as $oldSubpage ) {
-                       if ( $ot->equals( $oldSubpage ) ) {
+                       if ( $ot->equals( $oldSubpage ) || $nt->equals( $oldSubpage ) ) {
                                # Already did this one.
                                continue;
                        }