[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Appliquer un patch mode d'emploi ?



Yves Rutschle a écrit :
On Tue, May 12, 2009 at 12:17:01PM +0200, Philippe Merlin wrote:
merci pour ta réponse, effectivement j'ai fait un copier coller, si c'est le problème alors ou trouver ce patch

Après recherche dans git.kernel.org, il semble que ce patch 2.6.26-git17 corresponde en fait à deux commits distincts lors du développement de la version 2.6.27 du noyau :

[ALSA] Improve the slots option handling
<http://git.kernel.org/?p=linux/kernel/git/stable/linux-2.6.27.y.git;a=commit;h=a93bbaa77ea61c6bad684263a65f812b31bf9791>
et
device create: sound: convert device_create to device_create_drvdata
<http://git.kernel.org/?p=linux/kernel/git/stable/linux-2.6.27.y.git;a=commit;h=89409211ff97bf82295d1fb98ab18302a03e9199>

Mais il est important de bien comprendre que :

1) Un commit et son patch peuvent modifier plusieurs fichiers sources, c'est le cas ici. Si tu ne modifies qu'un fichier, tu peux te retrouver avec un noyau qui ne compile pas ou pire ne marche pas. Pour le premier commit, a93bbaa77ea61c6bad684263a65f812b31bf9791, l'autre fichier modifié est juste un fichier de documentation, donc pas de souci. En revanche l'autre commit, 89409211ff97bf82295d1fb98ab18302a03e9199, modifie deux autres fichiers sources, et fait partie d'un ensemble plus large de patches qui modifient d'autres sous-systèmes que le son.

2) Un commit peut s'appuyer sur des patches précédents, et ne pas s'appliquer ou ne pas fonctionner seul sur une version trop ancienne sans avoir appliqué ces patches précédents.

Je suppose que c'est surtout le premier commit qui t'intéresse.
A partir de l'URL que j'ai indiqué, tu pourras avoir accès au patch intégral (diff), aux patches individuels pour chaque fichier modifié (diff), ou à la nouvelle version de chaque fichier modifié (blob), en format brut (par les liens 'raw', il faut effacer le début du fichier avant le premier 'diff ...' avant de l'appliquer).

Le patch est OK.

Non, il n'est pas ok : les tabulations originelles sont remplacées par des espaces alors que le fichier source contient des tabulations. patch a peut-être des options pour ignorer les différences entre espaces et tabulations, on ne sait jamais.


Reply to: