2017-08-15 4 views
0

J'ai vu plusieurs approches dans metadata.json, certaines ne spécifiant que des versions entières, telles que "3.22" tandis que d'autres avec des plus spécifiques telles que "3.22.1". J'ai eu un problème ouvert où j'avais "3.24", "3.24.1" et "3.24.2" mais l'extension n'a pas fonctionné dans "3.24.3" jusqu'à ce que je l'ai spécifié.Comment fonctionne la variable "shell-versions" dans metadata.json, exactement?

Est-il nécessaire de lister toutes les versions "ponctuelles" spécifiques de gnome-shell supportées, ou seulement si au moins une version "point" est spécifiée gnome-shell s'en soucie?

Répondre

0

Après avoir regardé dans le source code je trouve ceci:

/** 
* versionCheck: 
* @required: an array of versions we're compatible with 
* @current: the version we have 
* 
* Check if a component is compatible for an extension. 
* @required is an array, and at least one version must match. 
* @current must be in the format <major>.<minor>.<point>.<micro> 
* <micro> is always ignored 
* <point> is ignored if <minor> is even (so you can target the 
* whole stable release) 
* <minor> and <major> must match 
* Each target version must be at least <major> and <minor> 
*/