From 25c37049904e67a156ed25f72781a158a546fd6f Mon Sep 17 00:00:00 2001 From: Pierre Goiffon Date: Tue, 8 Feb 2022 17:28:47 +0100 Subject: [PATCH] =?UTF-8?q?N=C2=B04761=20Fix=20license.xml=20content=20not?= =?UTF-8?q?=20displayed=20in=20setup=20with=20multi=20modules=20extensions?= =?UTF-8?q?=20(#261)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit For example : module "mymodule" is in extension "myextension" On the file system the `license.xml` file will be in `/extensions/myextension/mymodule/license.mymodule.xml` This form wasn't working in the setup but well displayed in the about box. When \SetupUtils::GetLicenses was called in the setup it was searching with a GLOB pattern only in one level subfolders. Now we are searching 2 levels. When called from the console, it is only searching in env-*, where everything is on one level. --- setup/setuputils.class.inc.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/setup/setuputils.class.inc.php b/setup/setuputils.class.inc.php index e8ccf497a..edffe4839 100644 --- a/setup/setuputils.class.inc.php +++ b/setup/setuputils.class.inc.php @@ -1879,8 +1879,8 @@ JS if (empty($sEnv)) { $aLicenceFiles = array_merge($aLicenceFiles, glob(APPROOT.'datamodels/*/*/license.*.xml')); - $aLicenceFiles = array_merge($aLicenceFiles, glob(APPROOT.'extensions/*/license.*.xml')); - $aLicenceFiles = array_merge($aLicenceFiles, glob(APPROOT.'data/*-modules/*/license.*.xml')); + $aLicenceFiles = array_merge($aLicenceFiles, glob(APPROOT.'extensions/{*,*/*}/license.*.xml', GLOB_BRACE)); + $aLicenceFiles = array_merge($aLicenceFiles, glob(APPROOT.'data/*-modules/{*,*/*}/license.*.xml', GLOB_BRACE)); } else {