2

.patch ファイルを 1 つのファイルに適用したいと考えています。両方を同じフォルダーに配置して、これを試しました

trinity@Zion ~/Desktop $ patch -i lalala.patch 
patching file install.sub
patch unexpectedly ends in middle of line
Hunk #1 FAILED at 1562.
1 out of 1 hunk FAILED -- saving rejects to file install.sub.rej

しかし、出力に見られるように、失敗しました。install.sub.rej の内容は、基本的に lalala.patch のすべてのコードです。同様のコマンドを試しましたが、同じ結果が得られました。私は何か間違ったことをしていると思います。

パッチを適用するのはたった 1 つのコマンドであることはわかっていますが、これにはとても戸惑っています。誰かが私にコマンドを教えてくれた場合、またはファイルに直接パッチを当てた場合(そしてコマンドも教えてくれました)ありがとう

元のファイル http://pastebin.com/raw.php?i=PKru8m5r パッチ: http://pastebin.com/raw.php?i=kkMUHtj8

4

2 に答える 2

1

パッチコマンドは問題ありません。問題を引き起こすのはパッチファイル自体です(少なくとも私(Kubuntu 11.04)にとっては、コメントで指定したリンクを見ると、すべてのパッチファイルに同じエラーが含まれています...?!)

この問題を解決するには、パッチ ファイルで次の行を見つけます。

@@ -1562,6 +1562,8 @@ set_timezone() {

部品を削除するset_timezone() {と、説明したエラーはなくなります。

この部分は、変更が行われる関数を示しています。コメントで提供したページのパッチを見ると、すべてのパッチにこの追加情報が含まれていることがわかります。私の知る限り (ただし、私はパッチの達人ではないので、訂正してください)、これはデフォルトのパッチ コマンドでは受け入れられません。

(残念ながら、あなたのパッチはまだ失敗しており、元のファイルと比較したパッチ ファイルの予想される行は一致しません...)

于 2011-08-06T23:09:55.997 に答える