OVH Cloud OVH Cloud

format de diff

2 réponses
Avatar
Sebastien Kirche
Bonjour,

on vient de m'envoyer un fichier diff que je n'arrive pas à patcher.
Le format est différent de celui auquel je suis habitué (unified).

Vous pourriez me confirmer que c'est bien un format diff ? Et c'est
utilisable avec patch ? C'est pour mettre à jour le support MacOS9 dans les
sources d'Emacs.

La présence des commandes diff me laisse perplexe.

J'ai copié le fichier ici :
http://sebastien.kirche.free.fr/emacs_stuff/diff-diff-classic

Merci.
Sébastien Kirche

2 réponses

Avatar
Stephane Chazelas
2004-11-22, 10:47(+01), Sebastien Kirche:
on vient de m'envoyer un fichier diff que je n'arrive pas à patcher.
Le format est différent de celui auquel je suis habitué (unified).

Vous pourriez me confirmer que c'est bien un format diff ? Et c'est
utilisable avec patch ? C'est pour mettre à jour le support MacOS9 dans les
sources d'Emacs.
[...]


Ca ressemble a un diff (normal sans -u ou -C) entre deux outputs
de cvs diff -C.

Pas vraiment exploitable. A moins d'avoir l'ancien output de cvs
diff (qui lui a des chances d'etre plus gros, ce diff de diff
n'affecte que 3 ou 4 lignes de code).

--
Stephane

Avatar
ericb
Bonjour,

Bonjour,

on vient de m'envoyer un fichier diff que je n'arrive pas à patcher.
Le format est différent de celui auquel je suis habitué (unified).

Vous pourriez me confirmer que c'est bien un format diff ?


Oui, c'est bien obtenu avec diff

le caractère "<" désigne le contenu présent seulement dans premier
fichier nommé quand la commande diff a été passée

et ">" ce qui est présent seulement dans le second


Et c'est
utilisable avec patch ?


Comme ça, directement, je ne pense pas (mais je peux me tromper). Dans
ton cas, je ferai la chose suivante :

faire la liste des fichiers à modifier, et les renommer en nom_new.extension

appliquer les modifs à la mains dans ces fichiers

Faire, pour chaque fichier à modifier :

diff -Naur fichier.extension fichier_new.extension >> patch_complet.patch

Une fois que le patch est complet :

patch -p0 < patch_complet.patch

Et je l'enverrai en cadeau à l'auteur précédent, en lui conseillant
d'utiliser diff -Nur ou au moins diff -ur :-))


C'est pour mettre à jour le support MacOS9 dans les
sources d'Emacs.

La présence des commandes diff me laisse perplexe.


Oui, c'est vrai, qu'est ce qu'elles font là ? (ce sont des commentaires ?)


J'ai copié le fichier ici :
http://sebastien.kirche.free.fr/emacs_stuff/diff-diff-classic



Merci. oui, les diff -c (contextuel, je crois) sont bizarres...


Merci.


Pas de quoi. en espérant avoir pu t'aider un peu...


P.S. : j'ai écrit des documents sur diff, patch et même un texte de TP
dessus, si ça peut t'aider...


--
eric bachard
French OpenOffice.org Community contributor (build of french releases
for Linux PPC and Mac OS X / X11)
See : <http://fr.openoffice.org>