Re: incompatibilite entre deux versions
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
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