http://www.mediawiki.org/wiki/Special:Code/MediaWiki/88489

Revision: 88489
Author:   platonides
Date:     2011-05-20 21:34:21 +0000 (Fri, 20 May 2011)
Log Message:
-----------
Use the real paths

Modified Paths:
--------------
    trunk/tools/code-utils/check-vars.php

Modified: trunk/tools/code-utils/check-vars.php
===================================================================
--- trunk/tools/code-utils/check-vars.php       2011-05-20 21:30:35 UTC (rev 
88488)
+++ trunk/tools/code-utils/check-vars.php       2011-05-20 21:34:21 UTC (rev 
88489)
@@ -638,25 +638,29 @@
                                                        /* Try prepending the 
script folder, for maintenance scripts (but see Maintenance.php:758) */
                                                        $requirePath = dirname( 
$this->mFilename ) . "/" . $requirePath;
                                                }
+                                               
                                                if ( !file_exists( $requirePath 
) ) {
                                                        if ( strpos( 
$requirePath, '$' ) === false ) {
                                                                $this->warning( 
"Did not found the expected require of $requirePath" );
                                                        }
-                                               } else if ( isset( 
self::$mRequireKnownClasses[$requirePath] ) ) {
-                                                       
$this->mKnownFileClasses = array_merge( $this->mKnownFileClasses, 
self::$mRequireKnownClasses[$requirePath] );
-                                                       $this->mKnownFunctions 
= array_merge( $this->mKnownFunctions, 
self::$mRequireKnownFunctions[$requirePath] );
-                                                       $this->mConstants = 
array_merge( $this->mConstants, self::$mRequireKnownConstants[$requirePath] );
                                                } else {
-                                                       $newCheck = new 
CheckVars;
-                                                       $newCheck->load( 
$requirePath, false );
-                                                       $newCheck->execute();
-                                                       /* Get the classes 
defined there */
-                                                       
$this->mKnownFileClasses = array_merge( $this->mKnownFileClasses, 
$newCheck->mKnownFileClasses );
-                                                       $this->mKnownFunctions 
= array_merge( $this->mKnownFunctions, $newCheck->mKnownFunctions );
-                                                       $this->mConstants = 
array_merge( $this->mConstants, $newCheck->mConstants );
-                                                       
self::$mRequireKnownClasses[$requirePath] = $newCheck->mKnownFileClasses;
-                                                       
self::$mRequireKnownFunctions[$requirePath] = $newCheck->mKnownFunctions;
-                                                       
self::$mRequireKnownConstants[$requirePath] = $newCheck->mConstants;
+                                                       $requirePath = 
realpath( $requirePath );
+                                                       if ( isset( 
self::$mRequireKnownClasses[$requirePath] ) ) {
+                                                               
$this->mKnownFileClasses = array_merge( $this->mKnownFileClasses, 
self::$mRequireKnownClasses[$requirePath] );
+                                                               
$this->mKnownFunctions = array_merge( $this->mKnownFunctions, 
self::$mRequireKnownFunctions[$requirePath] );
+                                                               
$this->mConstants = array_merge( $this->mConstants, 
self::$mRequireKnownConstants[$requirePath] );
+                                                       } else {
+                                                               $newCheck = new 
CheckVars;
+                                                               
$newCheck->load( $requirePath, false );
+                                                               
$newCheck->execute();
+                                                               /* Get the 
classes defined there */
+                                                               
$this->mKnownFileClasses = array_merge( $this->mKnownFileClasses, 
$newCheck->mKnownFileClasses );
+                                                               
$this->mKnownFunctions = array_merge( $this->mKnownFunctions, 
$newCheck->mKnownFunctions );
+                                                               
$this->mConstants = array_merge( $this->mConstants, $newCheck->mConstants );
+                                                               
self::$mRequireKnownClasses[$requirePath] = $newCheck->mKnownFileClasses;
+                                                               
self::$mRequireKnownFunctions[$requirePath] = $newCheck->mKnownFunctions;
+                                                               
self::$mRequireKnownConstants[$requirePath] = $newCheck->mConstants;
+                                                       }
                                                }
                                                $this->mStatus = $this->mStatus 
- self::IN_REQUIRE_WAITING;
                                                continue;


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

Reply via email to