[Précédent (date)] [Suivant (date)] [Précédent (sujet)] [Suivant (sujet)] [Index par date] [Index par sujet]

Re: appliquer un patch alan cox



Etienne Bolduc wrote:
> 
> Salut,
> 
> j'essaye d'appliquer un patch alan cox (ac16) sur mon kernel 2.4.5
> fraîchement installé, mais ca ne semble pas vouloir marcher.
> 
> mon kernel est dans /usr/src/linux, je copie le fichier patch-2.4.5-ac16
> dans /usr/src, je cd dans ce rép et je tape : patch -p0 < patch-2.4.5-ac16,
> comme indiqué dans le kernel howto. Je recois un message d'erreur, on me
> dit "can't find file to patch at input line 4" et on me demande le fichier
> à patcher.
> 
> Quelqu'un sait ce qui ne marche pas ?

Voici quelques lignes d'un patches,

Si la ligne commence avec diff, c'est parce que le patches a ete obtenu
avec la commande en ligne diff et l'option -r, pour recursive.

Si la ligne commence avec ---, la ligne suivante commencera
par +++

Supposons l'arbre de repertoire suivant

/
+-- usr
     +-- src
          +-- linux
                +-- nedit
                      +-- source
                            +-- file.c
Pour appliquer le patche, les alternatives suivantes peuvent etre fait
a)
$ cd /usr/src/linux
$ patch -p0 < mypatches.diff
b)
$ cd /usr/src/linux/nedit
$ patch -p1 < mypatches.diff
c)
$ cd /usr/src/linux/nedit/source
$ patch -p2 < mypatches.diff

qui nous permettrait de modifier le fichier file.c et help.c

C'est la responsabilite de celui qui recoit le patch de verifier
le chemin fournissant la modification d'un/des fichier(s).

Vous devez donc utiliser un editeur pour verifier ce chemin.
Le plus rapide est de faire, pour obtenir les 20 premiere lignes
$ head -20l mypatches.diff

Index:
nedit/source/file.c                                                      
diff -u nedit/source/file.c:1.4
nedit/source/file.c:1.5                         
--- nedit/source/file.c:1.4     Fri Sep 22 12:34:08
2000                        
+++ nedit/source/file.c Tue Sep 26 13:28:10
2000                                
@@ -1132,7 +1132,7
@@                                                           
     XtSetArg(args[n], XmNdialogStyle, XmDIALOG_FULL_APPLICATION_MODAL);
n++;   
     XtSetArg(args[n], XmNdialogTitle, s2=XmStringCreateSimple(" "));
n++;      
     XtSetArg(args[n], XmNresizePolicy, XmRESIZE_GROW);
n++;                    
-    fileSB =
XmCreateFileSelectionDialog(window->shell,"FileSelect",args,n);   
+    fileSB =
CreateFileSelectionDialog(window->shell,"FileSelect",args,n);     
    
XmStringFree(s1);                                                          
    
XmStringFree(s2);                                                          
     formatForm = XtVaCreateManagedWidget("formatBtns",
xmFormWidgetClass,      
Index:
nedit/source/help.c                                                      
diff -u nedit/source/help.c:1.4
nedit/source/help.c:1.5                         
--- nedit/source/help.c:1.4     Fri Sep 22 12:34:08
2000                        
+++ nedit/source/help.c Tue Sep 26 13:28:10
2000                                
@@ -2434,6 +2434,36
@@                                                          
         to display in the print dialog, and has no
effect\n\                   


bien du plaisir