Very good catch.  That line was added by the installer before a rework in
MediaWiki 1.17 (2011).  It has been causing DefaultSettings.php to be
loaded twice since then, but that was harmless until 1.38.  This explains
why this problem didn't emerge before release, and why using a new
LocalSettings.php file fixed it for Stefanie.

If you remove that line, are there any errors remaining?

On Mon, Jul 4, 2022 at 11:16 AM Jeffrey T. Darlington <
jeff.darling...@gmail.com> wrote:

> It never gets to this point. The error is apparently thrown before this.
>
> Mind you, this is only if I keep this line in LocalSettings.php:
> require_once( "$IP/includes/DefaultSettings.php" );
>
> If I remove that, $wgBaseDirectory and MW_INSTALL_PATH are the same
> value.  So perhaps it has something to do with DefaultSettings.php being
> included twice...?
>
> Jeffrey T. Darlington
> General Protection Fault
> https://www.gpf-comics.com/
>
> On Mon, Jul 4, 2022 at 2:07 AM Benjamin Lees <emufarm...@gmail.com> wrote:
>
>> Pretty strange, since the error in question literally checks
>> "$wgBaseDirectory !== MW_INSTALL_PATH".  Maybe there's something weird
>> going on because of the order in which the files are initialized.
>>
>> What does it output if you add debugging checks for $wgBaseDirectory and
>> MW_INSTALL_PATH after line 235 in Setup.php?
>>
>> On Sun, Jul 3, 2022 at 6:19 PM Jeffrey T. Darlington <
>> jeff.darling...@gmail.com> wrote:
>>
>>> Thanks for the suggestions, but no luck here.  I did indeed have the old
>>> "$IP = MW_INSTALL_PATH" block.  But if I comment that out, I still get the
>>> same "Unable to open file /Vector/skin.json" error.  Same goes for the
>>> "$wgBaseDirectory = MW_INSTALL_PATH" suggestion; that gives me the
>>> "$wgBaseDirectory must not be modified in settings files!" error.  Neither
>>> option seems to work for me.
>>>
>>> Jeffrey T. Darlington
>>> General Protection Fault
>>> https://www.gpf-comics.com/
>>>
>>> On Sun, Jul 3, 2022 at 2:57 PM Benjamin Lees <emufarm...@gmail.com>
>>> wrote:
>>>
>>>> Hi Jeffrey, I think this is indeed the same issue as in the previous
>>>> thread:
>>>> https://lists.wikimedia.org/hyperkitty/list/mediawiki-l@lists.wikimedia.org/thread/5YKDMFRHANRXKFDLWGLHXTGWSOW7V676/
>>>> Of course, you have reached the point where I didn't have a way
>>>> forward. :-)
>>>>
>>>> A bit of background information: I believe the change that release note
>>>> refers to is this:
>>>> https://gerrit.wikimedia.org/r/c/mediawiki/core/+/757744
>>>>
>>>> One possible culprit: Antique versions of MediaWiki set this snippet in
>>>> LocalSettings.php at the top:
>>>>
>>>> if( defined( 'MW_INSTALL_PATH' ) ) {
>>>>         $IP = MW_INSTALL_PATH;
>>>> } else {
>>>>         $IP = dirname( __FILE__ );
>>>> }
>>>>
>>>> It hasn't been necessary in over a decade but will still probably be
>>>> there if you installed in the olden days.  I'm not sure it would be causing
>>>> problems here, but you might want to try removing it.
>>>>
>>>> If that doesn't help, see if this brute-force approach fixes it
>>>> temporarily:
>>>>
>>>> $wgBaseDirectory = MW_INSTALL_PATH;
>>>>
>>>> Let us know if any of that works.
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> On Sun, Jul 3, 2022 at 12:38 PM Jeffrey T. Darlington <
>>>> jeff.darling...@gmail.com> wrote:
>>>>
>>>>> Ever since the release of 1.38, I have been trying unsuccessfully to
>>>>> upgrade from 1.37.x. I keep running into the same issues. If I start from
>>>>> my current 1.37.x base, I get the following errors when I run update.php:
>>>>>
>>>>> ============================
>>>>> PHP Fatal error:  Uncaught Exception: Unable to open file
>>>>> /Vector/skin.json: filemtime(): stat failed for /Vector/skin.json in
>>>>> /var/www/gpf/mediawiki-1.38.2/includes/registration/ExtensionRegistry.php:182
>>>>> Stack trace:
>>>>> #0 /var/www/gpf/mediawiki-1.38.2/includes/GlobalFunctions.php(89):
>>>>> ExtensionRegistry->queue('/Vector/skin.js...')
>>>>> #1 /var/www/gpf/mediawiki-1.38.2/LocalSettings.php(305):
>>>>> wfLoadSkin('Vector')
>>>>> #2 /var/www/gpf/mediawiki-1.38.2/includes/Setup.php(204):
>>>>> require_once('/var/www/gpf/me...')
>>>>> #3 /var/www/gpf/mediawiki-1.38.2/maintenance/doMaintenance.php(96):
>>>>> require_once('/var/www/gpf/me...')
>>>>> #4 /var/www/gpf/mediawiki-1.38.2/maintenance/update.php(264):
>>>>> require_once('/var/www/gpf/me...')
>>>>> #5 {main}
>>>>>   thrown in
>>>>> /var/www/gpf/mediawiki-1.38.2/includes/registration/ExtensionRegistry.php
>>>>> on line 182
>>>>> ============================
>>>>>
>>>>> It looks like it's trying to load the Vector skin from the root of my
>>>>> file system (/Vector.skin.json). If I try to force it to look in the skins
>>>>> directory with something like this in LocalSettings.php:
>>>>>
>>>>> ============================
>>>>> $wgStyleDirectory = "$IP/skins";
>>>>> ============================
>>>>>
>>>>> I get a totally different set of errors:
>>>>>
>>>>> ============================
>>>>> PHP Fatal error:  Uncaught FatalError: $wgBaseDirectory must not be
>>>>> modified in settings files! Use the MW_INSTALL_PATH environment variable 
>>>>> to
>>>>> override the installation root directory. in
>>>>> /var/www/gpf/mediawiki-1.38.2/includes/Setup.php:237
>>>>> Stack trace:
>>>>> #0 /var/www/gpf/mediawiki-1.38.2/maintenance/doMaintenance.php(96):
>>>>> require_once()
>>>>> #1 /var/www/gpf/mediawiki-1.38.2/maintenance/update.php(264):
>>>>> require_once('/var/www/gpf/me...')
>>>>> #2 {main}
>>>>>   thrown in /var/www/gpf/mediawiki-1.38.2/includes/Setup.php on line
>>>>> 237
>>>>> ============================
>>>>>
>>>>> Since I haven't modified $wgBaseDirectory anywhere, including my
>>>>> LocalSettings.php, I'm not sure how to interpret this. I can only assume
>>>>> this variable is derived somehow.  I am *NOT* trying to override my
>>>>> installation root directory; I'm just trying to get the upgrade script to
>>>>> see the skins directory.
>>>>>
>>>>> The release notes for 1.38 state: " $wgStyleDirectory and
>>>>> $wgExtensionDirectory – These are now set later, so can no longer be
>>>>> used within LocalSettings.php unless explicitly set in that file." I
>>>>> have no idea how to interpret that; this sentence barely makes any sense. 
>>>>> I
>>>>> can no longer set this variable in LocalSetings unless I set it in
>>>>> LocalSettings?  The documentation here is somewhat... lacking.
>>>>>
>>>>> At this point, I was able to get my site up to 1.37.3, but I cannot
>>>>> move forward to 1.38. I remember someone else posting to this list about a
>>>>> similar issue a few weeks ago, but I don't think they received any
>>>>> resolution.  The only other possible thing I can think worth mentioning is
>>>>> that I've been running MediaWiki for years now, so I have no idea what
>>>>> ancient settings might still be lurking in my LocalSettings.php file that
>>>>> have been retired or changed meaning over the years. I've scanned through
>>>>> the file multiple times now and I can't find anything to looks out of 
>>>>> place.
>>>>>
>>>>> Any help would be appreciated.
>>>>>
>>>>> Jeffrey T. Darlington
>>>>> General Protection Fault
>>>>> https://www.gpf-comics.com/
>>>>>
>>>>> _______________________________________________
>>>>> MediaWiki-l mailing list -- mediawiki-l@lists.wikimedia.org
>>>>> To unsubscribe send an email to mediawiki-l-le...@lists.wikimedia.org
>>>>>
>>>>> https://lists.wikimedia.org/postorius/lists/mediawiki-l.lists.wikimedia.org/
>>>>
>>>> _______________________________________________
>>>> MediaWiki-l mailing list -- mediawiki-l@lists.wikimedia.org
>>>> To unsubscribe send an email to mediawiki-l-le...@lists.wikimedia.org
>>>>
>>>> https://lists.wikimedia.org/postorius/lists/mediawiki-l.lists.wikimedia.org/
>>>
>>> _______________________________________________
>>> MediaWiki-l mailing list -- mediawiki-l@lists.wikimedia.org
>>> To unsubscribe send an email to mediawiki-l-le...@lists.wikimedia.org
>>>
>>> https://lists.wikimedia.org/postorius/lists/mediawiki-l.lists.wikimedia.org/
>>
>> _______________________________________________
>> MediaWiki-l mailing list -- mediawiki-l@lists.wikimedia.org
>> To unsubscribe send an email to mediawiki-l-le...@lists.wikimedia.org
>>
>> https://lists.wikimedia.org/postorius/lists/mediawiki-l.lists.wikimedia.org/
>
> _______________________________________________
> MediaWiki-l mailing list -- mediawiki-l@lists.wikimedia.org
> To unsubscribe send an email to mediawiki-l-le...@lists.wikimedia.org
>
> https://lists.wikimedia.org/postorius/lists/mediawiki-l.lists.wikimedia.org/
_______________________________________________
MediaWiki-l mailing list -- mediawiki-l@lists.wikimedia.org
To unsubscribe send an email to mediawiki-l-le...@lists.wikimedia.org
https://lists.wikimedia.org/postorius/lists/mediawiki-l.lists.wikimedia.org/

Reply via email to