Guillemeter la chaîne de connexion dans l'unité systemd

`Environment=` découpe sur les espaces : sans guillemets, la ligne
définissait `ConnectionStrings__MaBibli=Data` et une variable parasite
`Source=…`. L'application recevait la chaîne de connexion `Data` et mourait
au démarrage en ArgumentException, faisant échouer l'installation à l'étape
« Démarrage de mabibli » (constaté sur le serveur, reproduit isolément sur
une unité de test).

Version de paquet à ~ynh2 : l'archive est inchangée, seule la conf bouge.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
mathieu
2026-08-18 19:21:38 +02:00
co-authored by Claude Opus 5
parent 33bab173bc
commit 4e9bd8be71
2 changed files with 13 additions and 3 deletions
+12 -2
View File
@@ -35,8 +35,18 @@ Environment=ASPNETCORE_ENVIRONMENT=Production
# La base vit dans le répertoire de données, pas à côté du binaire : c'est ce qui
# permet à `upgrade` de remplacer tout `install_dir` sans perdre la bibliothèque.
# `ConnectionStrings__MaBibli` surcharge la valeur d'`appsettings.json`
# (`Data Source=mabibli.db`, relative au content root). Surcharge vérifiée en local.
Environment=ConnectionStrings__MaBibli=Data Source=__DATA_DIR__/mabibli.db
# (`Data Source=mabibli.db`, relative au content root).
#
# ⚠️ LES GUILLEMETS SONT OBLIGATOIRES — ne pas les retirer.
# `Environment=` découpe sur les espaces. Sans guillemets, cette ligne ne définit pas
# une variable mais DEUX : `ConnectionStrings__MaBibli=Data` et
# `Source=__DATA_DIR__/mabibli.db`. L'application reçoit alors la chaîne de connexion
# `Data` et meurt au démarrage sur :
# ArgumentException: Format of the initialization string does not conform to
# specification starting at index 0.
# Constaté à la première installation réelle (2026-08-18), et reproduit isolément sur
# une unité de test : sans guillemets `[Data]`, avec `[Data Source=/tmp/x.db]`.
Environment="ConnectionStrings__MaBibli=Data Source=__DATA_DIR__/mabibli.db"
# Pas de socket de diagnostic .NET, pas de télémétrie sortante.
Environment=DOTNET_EnableDiagnostics=0
+1 -1
View File
@@ -7,7 +7,7 @@ name = "MaBibli"
description.fr = "Gestion de bibliothèque personnelle : catalogue, prêts et scan ISBN"
description.en = "Personal library manager: catalogue, loans and ISBN scanning"
version = "0.1.0~ynh1"
version = "0.1.0~ynh2"
maintainers = ["mathieu"]