Make purgeList.php use getCdnUrls()
authorGilles Dubuc <gilles@wikimedia.org>
Wed, 18 Sep 2019 20:36:26 +0000 (22:36 +0200)
committerGilles Dubuc <gilles@wikimedia.org>
Wed, 18 Sep 2019 21:25:45 +0000 (23:25 +0200)
Bug: T233095
Change-Id: I8c1d3f273ff2d81b9f28403136f4a6e4c3311724

maintenance/purgeList.php

index d558c47..540d275 100644 (file)
@@ -65,9 +65,14 @@ class PurgeList extends Maintenance {
                        } elseif ( $page !== '' ) {
                                $title = Title::newFromText( $page );
                                if ( $title ) {
-                                       $url = $title->getInternalURL();
-                                       $this->output( "$url\n" );
-                                       $urls[] = $url;
+                                       $newUrls = $title->getCdnUrls();
+
+                                       foreach ( $newUrls as $url ) {
+                                               $this->output( "$url\n" );
+                                       }
+
+                                       $urls = array_merge( $urls, $newUrls );
+
                                        if ( $this->getOption( 'purge' ) ) {
                                                $title->invalidateCache();
                                        }
@@ -110,8 +115,7 @@ class PurgeList extends Maintenance {
                        $urls = [];
                        foreach ( $res as $row ) {
                                $title = Title::makeTitle( $row->page_namespace, $row->page_title );
-                               $url = $title->getInternalURL();
-                               $urls[] = $url;
+                               $urls = array_merge( $urls, $title->getCdnUrls() );
                                $startId = $row->page_id;
                        }
                        $this->sendPurgeRequest( $urls );