wiki.techinc.nl/maintenance/includes
Máté Szabó 1761b1b760 dumps: Use proc_close() to close proc_open() subprocess
Why:

- TextPassDumper may spawn PHP subprocesses via proc_open() when invoked
  with --spawn.
- The script uses pclose() to try and close these, which is incorrect,
  because the resource returned by proc_open() should be closed via
  proc_close().[1]
- This causes a TypeError on PHP 8.1 and newer.

What:

- Use proc_close() to close the resource instead of pclose().

Test Plan:
- Run `php maintenance/dumpBackup.php  --current --stub | php maintenance/dumpTextPass.php --spawn`
  on a local test wiki using PHP 8.1 or newer. It should succeed.

[1] https://www.php.net/manual/en/function.proc-open.php

Bug: T382484
Change-Id: I66cd733cdbc1b8bc1470c14851a0700401c36d1e
(cherry picked from commit 8b9c3ab08eddc86032166f5b9dc208e51c2aaebb)
2025-01-18 06:03:18 +00:00
..
BackupDumper.php Add namespace to maintenance/includes classes 2024-10-09 11:02:09 -04:00
Benchmarker.php Add namespace to maintenance/includes classes 2024-10-09 11:02:09 -04:00
DeleteLocalPasswords.php Add namespace to maintenance/includes classes 2024-10-09 11:02:09 -04:00
FakeMaintenance.php Add namespace to maintenance/includes classes 2024-10-09 11:02:09 -04:00
ForkController.php objectcache: Move RedisConnRef.php to /libs/objectcache/ 2024-11-07 08:40:54 +00:00
LoggedUpdateMaintenance.php Add namespace to maintenance/includes classes 2024-10-09 11:02:09 -04:00
Maintenance.php Use explicit nullable type on parameter arguments 2024-10-16 20:58:33 +02:00
MaintenanceFatalError.php Throw exception from Maintenance::fatalError when in PHPUnit tests 2024-08-03 22:54:38 +00:00
MaintenanceParameters.php Add a basic interactive install.php 2024-07-24 22:12:12 +00:00
MaintenanceRunner.php Use fake maintenance scripts in MaintenanceRunnerTest where necessary 2024-08-08 13:02:22 +00:00
MWDoxygenFilter.php Add namespace to maintenance/includes classes 2024-10-09 11:02:09 -04:00
OrderedStreamingForkController.php Consolidate Maintenance 'includes' code in one place 2024-08-11 18:09:08 +02:00
SchemaMaintenance.php Add namespace to maintenance/includes classes 2024-10-09 11:02:09 -04:00
SevenZipStream.php Add namespace to maintenance/includes classes 2024-10-09 11:02:09 -04:00
TextPassDumper.php dumps: Use proc_close() to close proc_open() subprocess 2025-01-18 06:03:18 +00:00
UndoLog.php maintenance: Add missing documentation to class properties 2024-09-13 19:29:24 +02:00