Original von beko
Mich würde aber trotzdem interessieren wie ich die Rejects per Hand auflöse.
Das ist nicht leicht zu beantworten, da die Rejetcs immer recht individuell sind.
Ein Beispiel von einem Reject der bei mir noch rumlag:
|
Source code
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
***************
*** 1917,1923 ****
fileName = strdup(Recording->FileName());
name = NULL;
totalEntries = newEntries = 0;
- SetText(Recording->Title('\t', true, Level));
if (*Text() == '\t')
name = strdup(Text() + 2); // 'Text() + 2' to skip the two '\t'
}
--- 1917,1926 ----
fileName = strdup(Recording->FileName());
name = NULL;
totalEntries = newEntries = 0;
+ SetText(Recording->Title('\t', true, Level));
+ //char title[10]="";
+ //sprintf(title, "%s",Recording->FileName());
+ //SetText("sdsd");
if (*Text() == '\t')
name = strdup(Text() + 2); // 'Text() + 2' to skip the two '\t'
}
|
Das ist ein Teil des Patches, der schief gegangen ist.
Im oberen Teil ist der orginal Sourcecode, im unteren der neue, das + zeigt an, wo eine Zeile dazugekommen ist, ein - wäre eine gelöschte Zeile.
Zum Auflösen muss man nun die Stelle im Source suchen, die aussieht wie der erste Abschnitt. Natürlich sieht es nicht 100% so aus - sonst wäre ja der Patch nicht fehlgeschlagen.
Wenn die Stelle gefunden ist, müssen alle Änderungen von Hand durchgeführt werden, die im Patch drinstehen, also Zeilen löschen und andere hinzufügen.
Ob das nun auch tatsächlich möglich ist oder nicht - tja, das lässt sich nicht so leicht sagen, mit ein bisschen Verständnis für C geht es meistens, aber wenn die Unterschiede zu gravierend sind muss man schon tüfteln.