jenkins-bot has submitted this change and it was merged.

Change subject: Avoid calling Title::makeTitleSafe in User::idFromName
......................................................................


Avoid calling Title::makeTitleSafe in User::idFromName

We don't want to call Title::makeTitleSafe yet, since that call path
ends up needing the user language, which ends up trying to load the
user object, which ends up back in User::idFromName.

Bug: 54193
Change-Id: I05aacd30be66fe505b5c211113ea938fa82e2492
---
M includes/User.php
1 file changed, 4 insertions(+), 6 deletions(-)

Approvals:
  Aaron Schulz: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/includes/User.php b/includes/User.php
index 8fcdab2..f9f4b6a 100644
--- a/includes/User.php
+++ b/includes/User.php
@@ -565,12 +565,10 @@
         * @return int|null The corresponding user's ID, or null if user is 
nonexistent
         */
        public static function idFromName( $name ) {
-               $nt = Title::makeTitleSafe( NS_USER, $name );
-               if ( is_null( $nt ) ) {
-                       // Illegal name
-                       return null;
-               }
-
+               // We don't want to call Title::makeTitleSafe yet, since that 
call path
+               // ends up needing the user language, which ends up trying to 
load the
+               // user object, which ends up back here (bug 54193).
+               $nt = Title::makeTitle( NS_USER, $name );
                if ( isset( self::$idCacheByName[$name] ) ) {
                        return self::$idCacheByName[$name];
                }

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

Gerrit-MessageType: merged
Gerrit-Change-Id: I05aacd30be66fe505b5c211113ea938fa82e2492
Gerrit-PatchSet: 2
Gerrit-Project: mediawiki/core
Gerrit-Branch: master
Gerrit-Owner: Ori.livneh <[email protected]>
Gerrit-Reviewer: Aaron Schulz <[email protected]>
Gerrit-Reviewer: Legoktm <[email protected]>
Gerrit-Reviewer: jenkins-bot <>

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

Reply via email to