Marking extensions as done already fixed in {T234086}, but not in prod yet. The folllowing extensions don't have a file that matches `'/^((COPYING)|(LICENSE))(\.txt)?$/'`
**Extensions**
[x] ActiveAbstract
[x] Calendar
[x] Capiunto
[x] CollaborationKit
[] ContributionTracking - T99643 - extension is going away "soon"
[x] CreditsSource
[x] DonationInterface
[x] DoubleWiki
[x] DynamicSidebar
[x] FundraiserLandingPage
[x] FundraisingTranslateWorkflow
[x] Insider
[x] LandingCheck
[x] Listings
[x] ParsoidBatchAPI
[x] QuickSurveys
[x] RelatedArticles
[] SearchExtraNS - T100957
[x] Sentry
[x] ShortUrl
[x] SubPageList3
[x] TheWikipediaLibrary
[x] UniversalLanguageSelector - License clarified in T251643, waiting on T251642 to MW core
[x] WikibaseMediaInfo
[x] WikidataPageBanner
[x] WikimediaIncubator
---
```lang=php, lines=10
<?php
$extDir = '/srv/mediawiki-staging/php-1.35.0-wmf.30/extensions';
foreach ( scandir( $extDir ) as $dir ) {
if ( !is_dir( "{$extDir}/{$dir}" ) ) {
continue;
}
echo $dir;
$found = false;
foreach ( scandir( "{$extDir}/{$dir}" ) as $file ) {
$fullPath = $extDir . DIRECTORY_SEPARATOR . $dir . DIRECTORY_SEPARATOR . $file;
if ( preg_match( '/^((COPYING)|(LICENSE))(\.txt)?$/', $file ) &&
is_readable( $fullPath ) &&
is_file( $fullPath )
) {
$found = true;
break;
};
}
echo ( $found ? ' Y' : ' N' ) . "\n";
}
```