-
Domanda per programmatoriScritto daNon Autenticatoil 2010-07-05 22:50:00.0 alle 2010-07-05 22:50:00.0Tempo fa ho trovato una patch abbandonata che amplificava le feature di un programma open source. Bastava applicarla al sorgente del programma e compilare, filava tutto liscio.
Ora è uscita la versione nuova di quel programma che ovviamente ha della roba in più, ma non quella che c'era in quella patch.
Come si fa ad applicarla alla versione nuova?
Si può senza capire un cazzo del codice e dando semplicemente qualche comando con diff più opzioni varie?-
Re: Domanda per programmatori
- Scritto da:
> Si può senza capire un cazzo del codice e dando
> semplicemente qualche comando con diff più
> opzioni
> varie?
Se i files che la patch tocca sono stati modificati, no.`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo
-
Re: Domanda per programmatori- Scritto da:
> Si può senza capire un cazzo del codice
No, perché la patch si applica in modo cieco tipo "a riga X metti questo e togli quello"; se il programma è stato modificato dovresti ricercarti il pezzo che veniva sostituito dalla patch e fare a mano l'intervento.
Se sei fortunato ti cambia di poco, altrimenti c'è da sudare parecchio perchè non è detto che quella patch sia ancora compatibile col programma(ad es. variabili aggiunte/tolte..).
-
Re: Domanda per programmatoriScritto daNon Autenticatoil 2010-07-06 12:34:00.0 alle 2010-07-06 12:34:00.0
- Scritto da:
> Tempo fa ho trovato una patch abbandonata che
> amplificava le feature di un programma open
> source. Bastava applicarla al sorgente del
> programma e compilare, filava tutto
> liscio.
>
> Ora è uscita la versione nuova di quel programma
> che ovviamente ha della roba in più, ma non
> quella che c'era in quella
> patch.
>
> Come si fa ad applicarla alla versione nuova?
> Si può senza capire un cazzo del codice e dando
> semplicemente qualche comando con diff più
> opzioni
> varie?
puoi tentare con patch -F5 (e anche --dry-run per fare solo una prova senza modificare i file per vedere se genera reject)
-