From d373e6e0d63fadb7313f11e4717b8de80fca2cde Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Sat, 31 Jul 2021 10:31:51 +0000 Subject: [PATCH] Upgrade/Install: Skip any `node_modules` directories when removing Genericons `example.html` files on update. This can significantly reduce the time required to complete the process in a development environment. Follow-up to [32386]. Props bobbingwide, afragen, desrosj, SergeyBiryukov. Fixes #52765. git-svn-id: https://develop.svn.wordpress.org/trunk@51521 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/includes/update-core.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/wp-admin/includes/update-core.php b/src/wp-admin/includes/update-core.php index 329ec20152..77ede74c77 100644 --- a/src/wp-admin/includes/update-core.php +++ b/src/wp-admin/includes/update-core.php @@ -1656,6 +1656,13 @@ function _upgrade_422_find_genericons_files_in_folder( $directory ) { } $dirs = glob( $directory . '*', GLOB_ONLYDIR ); + $dirs = array_filter( + $dirs, + function( $dir ) { + // Skip any node_modules directories. + return false === strpos( $dir, 'node_modules' ); + } + ); if ( $dirs ) { foreach ( $dirs as $dir ) {