Re: incompatibilite entre deux versions

2003-01-21 Par sujet Martin Quinson
On Sun, Jan 19, 2003 at 11:10:20PM +0100, Raphael Hertzog wrote:

 La seule solution c'est de fournir un script d'upgrade et d'informer
 l'utilisateur de la nécessité de lancer ce script (en expliquant ce
 qu'il fait). On peut l'informer via le README.Debian ou alors via
 debconf...

Ben non, pas par debconf, sinon seul root va le voir, pas les multiples
utilisateurs...

M'est avis qu'il faut corriger l'appli, et soumettre le patch au mainteneur.
Si c'est vraiment dur à faire en C, tu rajoutes un wrapper perl autour de
ton appli, et tu fais la conversion de l'ancien vers le nouveau format en
perl.

Au minimum, ton wrapper doit pouvoir détecter le nouveau format et refuser
de se lancer tant que l'utilisateur n'a pas effacé ses sauvegardes. Mais
sous aucun pretexte tu ne peux le faire pour lui.

Il me semble, Mt.

-- 
Il y a 10 catégories de personnes : celles qui comprennent le binaire, et
les autres.
  --- Blague d'informaticiens




incompatibilite entre deux versions

2003-01-19 Par sujet Alexandre Pineau
Bonjour,

Je rencontre un problème dans la construction d'un paquet suite à la livraison 
d'une nouvelle version amont (0.8 - 0.81). Celle-ci est incompatible avec la 
précédente suite à un changement de format du fichier de configuration et dans 
la sauvegarde des parties.
avant d'installer la version 0.81, il faudrait assurer à mon avis la 
suppression des sauvegardes dans l'espace utilisateur (home/users/.iresaves/) 
ainsi que celle du fichier de configuration.
Comment procéder? 

1/ Déclarer la version 0.8 en conflict avec la nouvelle? Je ne pense pas que 
celà fonctionne pas, il faudrait que l'ancien prerm soit appellé avec l'option 
purge (j'ai ajouté une regle 'purge' dans la version 0.8 qui supprime les 
fichiers cachés liés au paquet dans home/users/) .

2/ Faire un traitement particulier dans preinst en supprimant les fichiers 
posant problème?
Comment associer dans ce cas la suppression uniquement au passage 0.8-0.81? 

Merci pour vos conseils.

Alexandre Pineau