Page 1 sur 1
[DWM] Impossible d'appliquer un patch... (résolu)
Publié : sam. 24 mars 2012, 17:37
par Ichigo-Roku
Bonjour,
Je veux installer
ce patch mais j'ai une petite erreur lorsque je tape "patch -p1 < path/to/patch.diff". J'ai le droit à un :
Code : Tout sélectionner
can't find file to patch at input line 4
Perhaps you used the wrong -p or --strip option ?
The text leading up to this was:
------------------------
diff -u a/config.def.h b/config.def.h
--- a/config.def.h 2010-03-10 20:21:48.044472744 +0800
+++ b/config.def.h 2010-03-11 02:24:01.135767369 +0800
------------------------
File to patch: _
Et on me rend la main à "File to patch". À quoi correspondent les "a" et "b" ? Sur le site de DWM si j'ai bien compris le le "a" c'est pour le chemin du DWM original et le "b" c'est le chemin du DWM modifié. Le chemin du DWM modifié c'est celui où je modifie le config.h ? Quel est le chemin du DWM original c'est dans "src" ?
Je me suis un peu perdu, j'espère que quelqu'un pourra m'éclairer le chemin !
Merci d'avance.
Re: [DWM] Impossible d'appliquer un patch...
Publié : sam. 24 mars 2012, 18:26
par FoolEcho
Il est probable que tu n'appliques pas le patch depuis/sur le bon emplacement (cf. -p). Pour le cas où tu ne le ferais pas, je te conseille de passer par l'un des PKGBUILDs de dwm (l'officiel et/ou un exemple patché par exemple, il doit y avoir sur Aur

) pour construire ton paquet (gestion par pacman, tout ça).

Re: [DWM] Impossible d'appliquer un patch...
Publié : sam. 24 mars 2012, 18:42
par Ypnose
As-tu téléchargé les sources de DWM via abs?
Ensuite je te conseille de mettre ton patch dans /src/dwm-6.0 et ensuite d'appliquer "patch -p1 patch.diff" comme le wiki le spécifie.

Re: [DWM] Impossible d'appliquer un patch...
Publié : sam. 24 mars 2012, 19:25
par Ichigo-Roku
Oui j'ai téléchargé via abs les sources. Je viens de comprendre comment appliquer le patch mais il y a encore un problème :
Code : Tout sélectionner
patch -p1 < shorttitle.diff
patching file config.def.h
Hunk #1 FAILED at 12.
1 out of 1 hunk FAILED -- saving rejects to file config.def.h.rej
patching file dwm.c
Hunk #1 FAILED at 679.
patch unexpectedly ends in middle of line
Hunk #2 FAILED at 716.
2 out of 2 hunks FAILED -- saving rejects to file dwm.c.rej
Et dans les .rej il n'y a rien pour indiquer une erreur, juste un morceau de code.
Re: [DWM] Impossible d'appliquer un patch...
Publié : sam. 24 mars 2012, 19:28
par benjarobin
Ce qui veut dire que ton pacth est trop vieux...
Tu vas être obligé de l'appliquer à la main en comprenant le code
Re: [DWM] Impossible d'appliquer un patch...
Publié : sam. 24 mars 2012, 19:32
par Ypnose
Quel est le patch que tu recherches? Il a certainement été adapté pour la version 6.0.
Où as-tu trouvé ce patch?
Re: [DWM] Impossible d'appliquer un patch...
Publié : sam. 24 mars 2012, 19:57
par Ichigo-Roku
benjarobin, ça risque d'être dur à appliquer à la main, je comprends ce que font chaque lignes mais les placer c'est autre chose...
Ypnose, le patch c'est shorttitle.diff, je l'ai trouvé sur le forum anglais de Arch Linux, il y a un topic pour faire des demandes de patch et m'a donné celui-ci. Le patch sert à cacher la titlebar.
Re: [DWM] Impossible d'appliquer un patch...
Publié : sam. 24 mars 2012, 20:29
par Ypnose
Étonnant que la première ligne ne fonctionne pas sachant que ce n'est qu'un ajout.
Les lignes précédentes de ton config.def.h ne doivent pas être identiques à celle dans le patch. Donne ton config.def.h pour voir.
Au pire, tu sauvegardes ton config.h actuel et tu testes le patch sur les sources non modifiées.
Re: [DWM] Impossible d'appliquer un patch...
Publié : sam. 24 mars 2012, 20:54
par Ichigo-Roku
C'est ce que j'ai fait, la première erreur c'est avec les sources modifiées et la seconde erreur c'est avec les sources non modifiées.
Re: [DWM] Impossible d'appliquer un patch...
Publié : sam. 24 mars 2012, 21:36
par Ypnose
Demande ce qu'il en est sur le topic du forum car moi ce patch me parait peu récent et il est possible qu'il fonctionne sur la 5.9 mais pas la 6.0.
Ou sinon, tu patches à la main grâce au numéros de lignes. Je te conseille de faire les deux.
Re: [DWM] Impossible d'appliquer un patch...
Publié : sam. 24 mars 2012, 21:45
par Ichigo-Roku
Ce qui est à ajouter c'est seulement les lignes avec un "+" devant ?
Re: [DWM] Impossible d'appliquer un patch...
Publié : sam. 24 mars 2012, 21:48
par Ypnose
Oui, c'est ça.
Re: [DWM] Impossible d'appliquer un patch...
Publié : sam. 24 mars 2012, 22:32
par Ichigo-Roku
Finalement c'était pas bien compliqué, une fois les lignes ajoutées fallait modifier la ligne "static const unsigned int titlemaxw = 230;" et remplacer "230" par "0" pour ne plus avoir de titlebar.
Merci à tous, je passe en résolu.