Créer un fichier patch

Créer un fichier patch - Divers - Linux et OS Alternatifs

Marsh Posté le 25-03-2004 à 00:12:54    

Je cherche comment créer un fichier patch
 
j'ai deux fichiers sources qui comporte des erreurs et j'aimerais faire des .patch qui seront placer dans ma doc du "comment installer le truc" au boulot
 
cependant jsais pas comment :D
 
jai vu sur le web que cétait un truc du genre:
 
diff -Naur oldfile newfile
 
ca semblait pas marcher mais jsuis sur un environnement AIX 4.3.3
 
merci


---------------
http://www.boincstats.com/signature/user_664861.gif
Reply

Marsh Posté le 25-03-2004 à 00:12:54   

Reply

Marsh Posté le 25-03-2004 à 00:48:20    

ça veut dire quoi pas marcher ?
 
diff -u suffit pour comparer deux fichier (voir le man)

Reply

Marsh Posté le 25-03-2004 à 00:50:21    

Taz a écrit :

ça veut dire quoi pas marcher ?
 
diff -u suffit pour comparer deux fichier (voir le man)


 
-Naur me dit que la syntaxe est pas ok
 
un patch serait il simplement l'output d'un diff entre 2 fichiers alors?
 
parce que mon diff me sort des >> et des << alors que les patch que je vois sur le net c'est des ++ et des --
 
ca va fonctionner tout de meme?


---------------
http://www.boincstats.com/signature/user_664861.gif
Reply

Marsh Posté le 25-03-2004 à 00:53:16    

-u c'est le format unifié
-a toujours considéré comme texte
-N traitement des nouveaux fichiers
-r récursif
 
je n'utilise quasiment jamais -N et -a, c'est peut être des extensions GNU. utilise -u tout doit être bon
 
 
 
edit : le format > < oui, mais bon, il est pas très lisible, enfin je trouve


Message édité par Taz le 25-03-2004 à 00:53:46
Reply

Marsh Posté le 25-03-2004 à 00:54:41    

Taz a écrit :

-u c'est le format unifié
-a toujours considéré comme texte
-N traitement des nouveaux fichiers
-r récursif
 
je n'utilise quasiment jamais -N et -a, c'est peut être des extensions GNU. utilise -u tout doit être bon
 
 
 
edit : le format > < oui, mais bon, il est pas très lisible, enfin je trouve


 
moi en autant que ca fonctionne avec patch
 
merci


---------------
http://www.boincstats.com/signature/user_664861.gif
Reply

Marsh Posté le 25-03-2004 à 01:01:02    

oui mais bon, le standard c'est -u, si c'est pour que le mec applique le patch et en ressort un autre pour voir les différences ...
 
-u ne marche pas ?

Reply

Marsh Posté le 25-03-2004 à 01:27:30    

Taz a écrit :

oui mais bon, le standard c'est -u, si c'est pour que le mec applique le patch et en ressort un autre pour voir les différences ...
 
-u ne marche pas ?


 
jpeux pas dire, jsuis pas au boulot là et j'ai pas de machine sur aix 4.3.3 à mes cotés, voir même un pauvre petit linux fonctionnel (mais ca sen vient :D)
 
je donne des nouvelles demain


---------------
http://www.boincstats.com/signature/user_664861.gif
Reply

Marsh Posté le 25-03-2004 à 02:24:07    

Reply

Marsh Posté le 25-03-2004 à 07:13:19    

bah si y a pas le format unifié, ça doit pas être la fête tous les jours ... tu devrais peut être te récupérer les diff/patch utils GNU

Reply

Marsh Posté le 25-03-2004 à 11:17:27    

Taz a écrit :

bah si y a pas le format unifié, ça doit pas être la fête tous les jours ... tu devrais peut être te récupérer les diff/patch utils GNU


 
c'est quand meme rare qu'on sen sert, et comme jai dit, si ca marche avec patch, ca comble mon bonheur


---------------
http://www.boincstats.com/signature/user_664861.gif
Reply

Marsh Posté le 25-03-2004 à 11:17:27   

Reply

Marsh Posté le 25-03-2004 à 13:28:21    

effectivement le -u fonctionne pas, j'ai donc fait un simple diff
 


yaberge2@info1 ==> diff AFS-2.2.1.orig/src/AFS.xs AFS-2.2.1/src/AFS.xs
8546c8546
<         FSETCODE(code);
---
>         FSSETCODE(code);


 
donc qu'est-ce que je mets dans le fichier de patch? Seulement ca?
 


8546c8546
<         FSETCODE(code);
---
>         FSSETCODE(code);


 
et pour appliquer le patch ensuite, cette commande?
 

patch -Np1 -i monfichier.patch

Reply

Marsh Posté le 25-03-2004 à 13:41:11    

ouaip mais bon, c'est crade quand même. redirige dans un fichier. note que diff ne donne pas d'information sur le nom de fichier etc :/ ça doit pas être bien long de compiler la version gnu quand même ?

Reply

Marsh Posté le 25-03-2004 à 13:51:15    

Taz a écrit :

ouaip mais bon, c'est crade quand même. redirige dans un fichier. note que diff ne donne pas d'information sur le nom de fichier etc :/ ça doit pas être bien long de compiler la version gnu quand même ?


 
c'est plutot qu'on est en freeze jusquau 31 mars alors jpeux pas faire grand chose
 
sinon vu que j'ai 2 fichiers de modifier, j'ai voici mon .patch
 


yaberger@info1 ==> cat ../AFS-2.2.1.patch
diff -r AFS-2.2.1.orig/src/AFS.xs AFS-2.2.1/src/AFS.xs
8546c8546
<         FSETCODE(code);
---
>         FSSETCODE(code);
diff -r AFS-2.2.1.orig/src/t/AFS.t AFS-2.2.1/src/t/AFS.t
21c21
< is(error_message(13), 'Permission denied', 'Return Code Permission denied');
---
> is(error_message(13), 'The file access permissions do not allow the specified action.', 'Return Code Permission denied');


 
mais là jsuis incapable de l'appliquer  :fou:

Reply

Marsh Posté le 25-03-2004 à 13:59:28    

1) pourquoi changer le message d'erreur ?
2) les lignes de 80car bordel :o

Reply

Marsh Posté le 25-03-2004 à 14:03:37    

Taz a écrit :

1) pourquoi changer le message d'erreur ?
2) les lignes de 80car bordel :o


 
Ya OpenAFS et IBMAFS
 
j'ai parlé avec le mec qui a fait ce module perl pour communiquer avec AFS et il a fait c'est 2 erreurs:
 
1er: ca test une des fonctions, mais OpenAFS et IBMAFS ne retourne pas la même chaine. Alors je dois la corriger pour que le test ne failed pas ici.
 
2e: gcc ne semblait pas déranger par FSETCODE alors que ca n'existait pas, alors que mon compilateur ibmcxx bloquait là
 
 
c'est pas mon code, alors pas grand chose à foutre, je tente seulement de créer une doc potable avec un patch file pour que si quelqu'un aprés mon départ tente de l'installer, bin qu'il en soit capable

Reply

Marsh Posté le 25-03-2004 à 14:31:29    

Nouvel essai non fructueux
 
mon patch
 


yaberger@info1 ==> cat ../AFS-2.2.1.patch
diff -r src.orig/AFS.xs src/AFS.xs
8546c8546
<         FSETCODE(code);
---
>         FSSETCODE(code);
diff -r src.orig/t/AFS.t src/t/AFS.t
21c21
< is(error_message(13), 'Permission denied', 'Return Code Permission denied');
---
> is(error_message(13), 'The file access permissions do not allow the specified action.', 'Return Code Permission denied');


 
resultat: ce qui se trouve en dessous mais ca bloque la, ya rien qui se passe
 


yaberger@info1 ==> patch -Np1 -i ../AFS-2.2.1.patch
Processing...  Looks like a normal diff...
The text leading up to this was:
--------------------------
|diff -r src.orig/AFS.xs src/AFS.xs
--------------------------
File to patch: diff -r src.orig/AFS.xs src/AFS.xs

Reply

Marsh Posté le 26-03-2004 à 00:54:31    

euh il est pire ton patch. on peut pas couper une ligne en deux comme ça

Reply

Marsh Posté le 26-03-2004 à 00:56:40    

Taz a écrit :

euh il est pire ton patch. on peut pas couper une ligne en deux comme ça


 
 :??:  
 
ya pas de ligne coupé, stufou
 
la différence c'est que j'ai fait le diff seulement sur le AFS-2.2.1/src au lieu de sur AFS-2.2.1/
 
mais pas moyen de patcher ensuite
 
pour le moment j'ai simplement mis le diff dans la doc, si jamais quelqu'un en a besoin, il devrait pouvoir se débrouiller


---------------
http://www.boincstats.com/signature/user_664861.gif
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed