Die Hunk Fehler können doch ignoriert werden. Der Patch wurde trotzdem korrekt angewandt.
Danach einfach einen neuen Patch generieren und die Hunk-Fehler sind behoben.
Das wird ja alles per Tool gemacht.
Kein Patch wird manuell erstellt.
Generell wird eine SVN ausgecheckt dann werden die Veränderungen im Sourcecode vorgenommen, ob Patch oder manuell ist egal. Wenn alles läuft und das Programm macht was es soll wird die Funktion ‚Erstelle Patch‘ aufgerufen und alle Veränderungen werden automatisch nach allen Syntaxregeln im Patch erstellt. Fertig.
du hast @pehedima nicht ganz verstanden. du benutzt den jetzigen patch, der ja trotzdem korrekt funktioniert, trotz der hunks.
dann hast du jetzt die Oscam Version, wie du sie haben willst. Die Version stellst du dann mit der Oscam Trunk Version gegenüber und erstellst so einen neuen Patch ohne Hunks.
Hunks sind in der Regel "Meldungen", dass der zu anzupassende Teil der Datei, nicht mehr in der Zeile ist, die der Patch vermutet. Aber der Teil ist immer noch vorhanden, nur dann in einer anderen Zeile. (z.B. +2 , bedeutet einfach, die Anpassung findet 2 Zeilen weiter statt)
@pehedima@tem_invictus
die Funktion "erstelle Patch" interessiert mich auch ... in welchen Tool "versteckt" sich die Funktion?
Hintergrund:
ich schaue mir grade den #4908.Patch aus dem SB an (Basis hier: svn11732)
ich habe mit dem Patch einige Hunks und 2 Rej. (config.h und config.sh -> welche ich jedoch händisch korrigiert habe)
die daraus erstellte icam-oscam w/o Emu läuft.
nun würde ich gern im nächsten Schritt den Patch fehlerfrei haben wollen, um das ganze dann auf die aktuelle 11734 anzuwenden.
Wenn das hier noch weiter ins Detail geht, dann erstellt bitte einen neuen Thread. Das ganze Thema ist umfangreich und kann hier nicht nebenbei erklärt werden.
ich benutze da kein spezielles Programm, man kann einfach "diff" nutzen. ist auf vielen linux Systemen dabei.
da erledigt dann zwar noch ein script ein paar anderen Sachen bei mir, aber hauptsächlich braucht man nur: