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 make
Gesagten 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 code
von ,diff
wenn Sie es manuell ausführen?