Re: Ada.Text_IO - Interruption pendant l 'écriture

Jean-Pierre Rosen via Ada-france <[email protected]> Mon, 10 Jan 2022 09:58:05 +0100
Newsgroups gmane.comp.lang.ada.france
Message-ID <[email protected]>
Le 10/01/2022 à 00:52, Thomas De Contes a écrit :
> Ada.Directories.Rename refuse d'écraser un fichier.
>
> Est-ce que ta suggestion c'est de :
> - Créer un fichier temporaire, et le fabriquer comme on veut
> - Ouvrir l'ancien fichier en écriture, et recopier le fichier temporaire dedans le plus rapidement possible
> ?
>
> J'ai un peu de mal à voir quel genre de faille ça évite.
> Mais bon je ne suis pas calé là dessus, d'une manière générale je crains bien plus les pannes que les vols (typiquement, la sécurité des données pour moi c'est beaucoup plus synonyme de sauvegardes multiples que de chiffrement).
>
> Avec ma formule, le temps pendant lequel il n'y a pas de fichier complet est plus court, et il n'y a pas de moment où le fichier est incomplet. Pour la cohérence des données, ça me parait plus sur.
> (C'est à comparer au problème de sécurité que je n'ai pas bien compris, bien sur. Et si j'ai bien compris, pour ce problème de sécurité, ce qui importe c'est qu'à tout instant le fichier existe, peu importe son contenu.)
>
Pour moi, le plus simple c'est:

1) Recopier l'ancien fichier (en .BAK par exemple)

2) Ecraser l'ancien fichier par le nouveau

Comme ça, il n'y a pas de séquence critique ou un intrus pourrait 
caviarder le fichier.

-- 
J-P. Rosen
Adalog
2 rue du Docteur Lombard, 92441 Issy-les-Moulineaux CEDEX
Tel: +33 1 45 29 21 52
https://www.adalog.fr
_______________________________________________
Ada-france mailing list
[email protected]
https://mail.ada-france.org/cgi-bin/mailman/listinfo/ada-france