Toon posts:

Meerdere patches probleem

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben bezig om op mijn debian linux 3.0 systeem qmail-1.03 te compilen het gaat mij dan vooral om de qmail-smtpd file.

Die wil ik graag patchen met de qmail-monitor patch, en de qmaill smtp auth patch.

Als ik de qmail-1.03 source patch met de monitor en compile gaat het goed.
En als ik de qmail-1.03 source patch met de smtp auth patch gaat het goed.
Maar als ik eerst de source patch met de smtp auth patch en dan de monitor patch gaat het fout.

LX01:/usr/src/qmail-1.03# patch -p0 < ../qmail-monitor_0.93/qmail.patch
patching file Makefile
Hunk #1 FAILED at 1536.
1 out of 1 hunk FAILED -- saving rejects to file Makefile.rej
patching file qmail-smtpd.c
Hunk #1 FAILED at 23.
Hunk #2 succeeded at 50 (offset 3 lines).
Hunk #3 succeeded at 110 (offset 12 lines).
Hunk #4 succeeded at 134 (offset 12 lines).
Hunk #5 succeeded at 265 (offset 20 lines).
Hunk #6 succeeded at 276 (offset 20 lines).
Hunk #7 succeeded at 294 (offset 20 lines).
Hunk #8 succeeded at 404 (offset 20 lines).
Hunk #9 succeeded at 419 (offset 20 lines).
1 out of 9 hunks FAILED -- saving rejects to file qmail-smtpd.c.rej
LX01:/usr/src/qmail-1.03#

Was er mis is gegaan staat nu dus in de qmail-smtpd.c.rej file
en die ziet er zo uit:


***************
*** 23,28 ****
#include "timeoutread.h"
#include "timeoutwrite.h"
#include "commands.h"

#define MAXHOPS 100
unsigned int databytes = 0;
--- 23,29 ----
#include "timeoutread.h"
#include "timeoutwrite.h"
#include "commands.h"
+ #include "monitor.h"

#define MAXHOPS 100
unsigned int databytes = 0;


Dus lijkt mij dat de regel "#include "monitor.h" " nog moet worden toegevoegd in de qmail-smtpd.c file. Dus doe ik dat maar dat werkt dus ook niet.

Is er een of ander programma dat patches kan samenvoegen of zo? of weet iemand wat ik fout doe ?

Groeten Matt

  • odysseus
  • Registratie: Augustus 2000
  • Laatst online: 19:42

odysseus

Debian GNU/Linux Sid

'dat werkt dus ook niet' is een beetje vaag. Heb je een exacte foutmelding? Als je configure/make gebruikt, wat staat er dan aan het eind van je config.log?

Leven is het meervoud van lef | In order to make an apple pie from scratch, you must first create the universe.


Verwijderd

Handmatig patchen? da's toch niet zo moeilijk :? open 2 terminals. 1 met de originele X file, en 1 met de X.rej file. Vervolgens remove je uit X alles waar bij X.rej een - voorstaat, en voeg je alles waar + voorstaat in X.rej toe aan X?
Of krijg je andere errors? Wees eens wat duidelijker :P

[ Voor 33% gewijzigd door Verwijderd op 03-03-2003 11:30 ]


  • odysseus
  • Registratie: Augustus 2000
  • Laatst online: 19:42

odysseus

Debian GNU/Linux Sid

Verwijderd schreef op 03 March 2003 @ 11:29:
Handmatig patchen? da's toch niet zo moeilijk :? open 2 terminals. 1 met de originele X file, en 1 met de X.rej file. Vervolgens remove je uit X alles waar bij X.rej een - staat, en voeg je alles waar + voorstaat in X.rej toe aan X?
Of krijg je andere errors? Wees eens wat duidelijker :P

Hij zegt ook dat hij dat doet...maar 'het werkt niet'. Nu is het alleen de vraag waarom het niet werkt :).

edit:
Ej, niet editen jij :P

[ Voor 5% gewijzigd door odysseus op 03-03-2003 11:31 ]

Leven is het meervoud van lef | In order to make an apple pie from scratch, you must first create the universe.


  • Wilke
  • Registratie: December 2000
  • Laatst online: 22:15
De patches zullen wel op (vrijwel) dezelfde plaats iets wijzigen, waardoor 'patch' er niet meer uitkomt.

In de hoop dat de patches qmail niet zodanig veranderen dat ze niet kunnen samenwerken, kun je proberen het toch aan de praat te krijgen. Inderdaad heb je goed gezien dat (blijkbaar) de regel #include "monitor.h" ingevoegd moet worden. Maar ook de Makefile wordt gewijzigd en dat levert nog een 'failed' op. Check die ook eens (Makefile.rej)?