Eingrenzen eines Patch-Problems, das ich zu beheben versuche: Nur zwei Dateien mit einer Größe von jeweils 1 Byte:
- Datei
a(enthält'a') - Datei
b(enthält'b') und
Ziel ist es, einen Patch zu erstellen und dann anzuwenden, der den Wert von 'b'in ändert 'a'. Inhalt von Makefile sind:
patch:
diff -u b a > b2a.patch
patch -o b.corrected b < b2a.patch
diff a b.corrected
clean:
rm -f b2a.patch b.corrected
In Anbetracht des oben makeGesagten schlägt mit der folgenden Ausgabe fehl:
$ make
diff -u b a > b2a.patch
make: *** [patch] Error 1
Wenn ich jedoch die Befehle im Makefile nacheinander auf der Bash-Shell ausführe, gibt es überhaupt kein Problem.
cp? Da dies nicht wirklich sinnvoll ist, gehe ich davon aus, dass dies ein vereinfachter Testfall ist.
exit codevon ,diffwenn Sie es manuell ausführen?