Chemin de la bdd SQLite erroné en SPIP 4.4 dans un cas spécial

Le cas spécial est avec un répertoire vendor/ en lien symbolique

			if (function_exists('\SpipLeague\Component\Kernel\app')) {
				$dir_base = app()->getEtcDir() . 'bases/';
			} elseif (defined('_ROOT_CWD')) {
...

Ici app()->getEtcDir() retourne

  • /opt/.../matrices/.../spip/config au lieu de
  • /home/site/.../config

Une correction temporaire (pour ce cas d’Adminer) peut être d’inverser les deux tests, car _ROOT_CWD n’est pas affecté en SPIP 4.4 par ce problème.

Reste à voir s’il faut corriger quelque chose ou non pour le kernel.