2011-08-06 3 views
2

1つのファイルに.patchファイルを適用したいとします。 私は両方とも同じフォルダに入れて、私はこの.patchファイルの適用

[email protected] ~/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.subrejの内容は基本的にlalala.patchのすべてのコード 私は同様のコマンドを試しましたが、私は同じ結果を得ました。私は何か間違っていると思う。

パッチを適用するのは1つのコマンドだとわかっていますが、私はこれで迷っています。誰かが私に命令を伝えるか、直接ファイルをパッチ(ともコマンドを私に伝えます)した場合のおかげ

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

+0

あなたはどのようなオペレーティングシステムを使用していますか?ソースファイルとパッチファイルの行末(LF vs CRLF)が異なる可能性はありますか?これは時には 'patch'プログラムが揺らめくようにすることがあります。 –

+0

私はLinux Mint(Ubuntu)を使用していますが、私が適用しようとしているパッチはOpenBSDインストーラスクリプトです。 (おそらくこのヘルプ、私はこのリビジョンにパッチを適用したい:http://www.openbsd.org/cgi-bin/cvsweb/src/distrib/miniroot/install.sub?r1=1.650#rev1.650) –

答えて

1

あなたのpatchコマンドで結構です。あなたがコメントに書いたリンクを見て、すべてのパッチファイルに同じエラーが含まれています...?)

問題を解決するパッチファイル自体です(少なくとも私にとっては(Kubuntu 11.04)私にとっての問題は、パッチファイルに次の行を見つける:

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

をしてset_timezone() {一部を除去し、あなたが記述エラーがなくなっています。

この部分は、変更が加えられた機能を示しています。あなたのコメントであなたが与えたページのパッチを見ると、すべてのパッチにこの余分な情報が含まれていることがわかります。私が知る限り(しかし、私はパッチの教祖ではないので、私を修正してください)、これはデフォルトのパッチコマンドでは受け入れられません。

(残念ながら十分な、あなたのパッチがまだ失敗し、元のファイルに比べて、パッチファイルの予想される行が...一致しない)

関連する問題