Evolution #5717
Définir un comportement lorsque la source d’une condition n’existe pas
Description
Pour eole-exim, la variable activer_spamassassin
est définie avec exists='False'
afin de l’utiliser comme source d’une condition eole-exim:source:dicos/26_mail.xml?rev=561aa6ce#L239.
Le problème est que cette même variable est utilisée en target
de condidition, ce qui la décache
dans eole-genconfig en fonction de la valeur de exim_mail_type
.
L’idée est de définir un comportement par défaut sur la condition lorsque la source n’existe pas, par exemple :
<condition name='disabled_if_in' source='activer_spamassassin' fallback='True'>
<param>non</param>
<target type='variable'>exim_spam_score</target>
</condition>
Ainsi, si la condition ne peut être calculée, la valeur de fallback
est utilisée, dans le cas précédent, la variable exim_spam_score
serait disabled
si la variable n’existe pas et la variable ne pourrait jamais être visible dans eole-genconfig grâce à #5555.
Demandes liées
Révisions associées
support des fallbacks dans les conditions (fixes #5717)
- creole/var_loader.py : retour de la gestion des fallback
Fixes #5717 @20m
Historique
#1 Mis à jour par Daniel Dehennin il y a plus de 10 ans
- Description mis à jour (diff)
- Assigné à mis à Emmanuel GARETTE
- Version cible mis à Eole 2.4-alpha2
#2 Mis à jour par Emmanuel GARETTE il y a plus de 10 ans
- Statut changé de Nouveau à Résolu
- % réalisé changé de 0 à 100
Appliqué par commit f316f9289505868bcb6892e1c45c65e453c57b69.
#3 Mis à jour par Emmanuel GARETTE il y a plus de 10 ans
- Début mis à 23/09/2013
#4 Mis à jour par Joël Cuissinat il y a plus de 10 ans
- Echéance mis à 27/09/2013
- Version cible changé de Eole 2.4-alpha2 à Eole 2.4-beta1
En attente d'implémentation concrète => à qualifier sur la roadmap suivante.
#5 Mis à jour par Joël Cuissinat il y a plus de 10 ans
- Statut changé de Résolu à À valider
Les modifications ont été dégagées par Gwen dans bb7e801d !
#6 Mis à jour par Joël Cuissinat il y a plus de 10 ans
- Statut changé de À valider à Résolu
Appliqué par commit 97efad35885b756b5fe84db06114a9c716ad8e1d.
#7 Mis à jour par Joël Cuissinat il y a plus de 10 ans
- Statut changé de Résolu à Fermé
fallback='True' est désormais massivement utilisé dans les conditions et a même été documenté :)