Follow

Les gens, j’aurais besoin d’un (gros) coup de main sur la maintenance des paquets Debian pour @CozyCloud
Je ne m’en sors pas bien avec notre fichier de config qui est un template.
github.com/cozy/debian-cozy/bl
À chaque modif du fichier, on a des régressions chez les gens, qui se retrouvent avec le fichier modèle non rempli…
Et je ne sais pas comment gérer ce type de fichier de config… 😭

@aeris
Sans tester, il me semble qu'il faudrait que dans github.com/cozy/debian-cozy/bl il faudrait "configure" mais aussi "upgrade", sinon il copiera le fichier tel quel (sans substitution). A tester :-)
@CozyCloud

@dfgweb
Ah, du coup ça doit pas être celui la :-) Parce que les symptômes font penser à un cas non pris en compte dans les maintainer scripts
@aeris @CozyCloud

@gilir
Possiblement un bug dans le *else* du *if [ -z "$2" ]*. C'est par là que le script passe pour une mise à jour.

@aeris @CozyCloud

@aeris @CozyCloud Plus je regarde, et plus la solution est d'utiliser ucf(1): faut fournir ton template dans genre /usr/share. Puis, dans ton postinst, tu fait tes seds en sauvant le résultat dans un fichier temporaire, tu appelle

ucf "$fichiertemporaire" /etc/cozy/cozy.yaml

puis tu détruit ton fichier temporaire.

parce que fournir un template dans /etc, ça va le transformer en conffile. Si tu le modifie, dpkg va croire que c'est la faute de l'user, donc va raler à chaque maj ...

Sign in to participate in the conversation
Mastodon

PARCE QUE C’EST MON INSTANCE !