Newsgroup: it.comp.os.linux.sys
Titolo: come vedere una kernel patch?

ciao
sto cercando di capire come è stato modificato un 'pezzetto' di codice 
del kernel. Ho trovato la patch che mi interessa (nel Changelog di 
www.kernel.org
). Mi domando... esiste un qualche modo per vederla? Cioè 
per vedere il diff? Ovvio che scaricandosi tutto 'patch-2.6.blabla' ci 
sarà anche quella che mi interessa ma come la localizzo?
bye e grazie
DKano

 
Non mi sono spiegato
lo conosco l'output di diff
il file 'pathc-2.6.16' contiene tutte le patch per passare da 
2.6.15.qualcosa a 2.6.16. A me ne interessa UNA. Nel file 
Changelog-2.6.16 trovo LA DESCRIZIONE di quella che mi interessa.
Ora come trovo il pezzo di diff che fa riferimento alla patch specifica?
bye e ri-grazie
DKano

 Ora come trovo il pezzo di diff che fa riferimento alla patch specifica?
una possibile soluzione potrebbe essere questa:
vi +`cat -n $patch |grep diff |grep $file | \
     awk '{print $1}'` $patch
dove
- $patch è il file.diff che ti vuoi spulciare
- $file è il file che ti interessa vederne le modifiche
un pò di fantasia!
Ah ovviamente penso che ci saranno soluzioni migliori rispetto alla mia!
VinX

 - $file è il file che ti interessa vederne le modifiche
Io non so qual'è il file esatto, ma solo la dir...
In ogni caso sono riuscito a trovare ciò che mi interessava spulciando 
il file patch-2.6.16 a mano. Ma la domanda resta, non esiste un qualche 
meccanismo (sito, o cos'altro) che dato l'id della patch (quella in 
Changelog, per capirsi) ti tiri fuori esattamente il diff con le 
modifiche? Dato che gli mettono un id, presumevo che ci fosse un qualche 
tipo di repository
bye
DKano

 ChangeLog.
Quindi penso che con git si possa fare quello che tu stai chiedendo!

 per vedere il diff?
Cloni il tree con git oppure usi l'interfaccia web da 
kernel.org
:
http://www.kernel.org/git/?p=linux%2Fkernel%2Fgit%2Ftorvalds%2Flinux-2.6.git;a=summary
Luca
-- 
Home: 
http://kronoz.cjb.net
"Chi parla in tono cortese, ma continua a prepararsi, potra` andare avanti;
 chi parla in tono bellicoso e avanza rapidamente dovra` ritirarsi" 
Sun Tzu -- L'arte della guerra

 Quindi penso che con git si possa fare quello che tu stai chiedendo!
Perfetto! Grazie infinite. Ora vado a guardarmi la documentazione di git 
(che non conosco...) ma da quello che scrive mi sembra proprio quello 
che mi serve.
bye
DKano

 
Vedi la risposta che ho dato a VinX
"a mano"= usando uno strumento non automatico che dato l'id della patch 
mi ritorni la patch stessa
bye
DKano

 
http://www.kernel.org/git/?p=linux%2Fkernel%2Fgit%2Ftorvalds%2Flinux-2.6.git;a=summary
Grazie! Per concludere, "git è la risposta" :-)
andrò a documentarmi sull'argomento.
grazie di nuovo
DKano

 l'idea che forse uno possa saperne anche se ha una domanda no, vero?
già, scusami se ti ho sottovalutato!

 già, scusami se ti ho sottovalutato!
Probabilmente ho reagito anche io in modo eccessivo... non dovevo 
prendermela indiscriminatamente con tutti e due (anche perché tu una 
risposta me l'hai data).
Se interessa, mi serviva per cercare di far compilare con la 2.6.16 il 
driver della matrox marvel g400 (che adesso compilo, anche se ancora non 
ci sono arrivato in fondo, ma inizierò un'altro thread appena riesco a 
chiarirmi le idee)
bye
DKano