Deux corrections dans ini_set() suite à la review de #24 :
- Le mv s'exécutait même si awk avait échoué en cours de route (OOM,
signal, valeur exotique) : $tmp, créé par la redirection avant
qu'awk ne tourne, pouvait être tronqué ou vide et venait quand même
écraser le fichier original. mv est maintenant gaté sur le code de
retour d'awk : en cas d'échec, $tmp est supprimé, une erreur est
logguée, et la fonction retourne 1 sans toucher au fichier d'origine.
- L'insertion d'une clé juste avant l'en-tête de section suivante
atterrissait après la ou les lignes vides de fin de section plutôt
qu'avant, rendant le fichier plus difficile à lire au fil des appels
répétés. Les lignes vides rencontrées section active/clé pas encore
trouvée sont désormais bufferisées et réémises juste après la clé
insérée (ou en fin de fichier si la section n'est jamais refermée),
sans toucher à l'ordre dans tous les autres cas.