2011-03-02 19 views
0

私は私のKohanaインストールのルートディレクトリにあるrequest.patchというファイルでkohanaを修正したいと思います。ディレクトリにパッチを当てるには?

820a821,823 
>   // Convert dashes to underscores 
>   $controller = strtr($this->controller, '-', ''); 
>   
822c825 
<   $class = new ReflectionClass($prefix.$this->controller); 
--- 
>   $class = new ReflectionClass($prefix.$controller); 
831a835,837 
>   
>   // Convert action dashes to underscores 
>   $action = strtr($action, '-', ''); 

しかし、私Kohanaのルートにcdし、このパッチを試してみて、適用するとき:

/cygdrive/c/cygwin/bin/patch.exe -p0 < request.patch 

は、私は次のエラーが表示され、私は次のようにパッチを読み込むウィンドウに7をCygwinを使用しています:

can't find file to patch at input line 1 
Perhaps you used the wrong -p or --strip option? 
File to patch: 

私は数字を参照していたファイルが分かっていれば、手動で行うこともできますか?

答えて

1

正直、私はそれが適切なパッチファイルであるかどうかはわかりません。それはファイル名や何も持っていません(したがってエラーです)。 githubからパッチを入手する方が良いでしょう。コミットの最後に.patchを追加して、適切なパッチファイルを入手することができます。

数字はファイル内の行番号です。

+1

これは有効なdiffファイルですが、あなたのコメントには、ファイルが参照されていないことがわかりました。数字はファイル内のコード行を参照しています。それぞれhttp://en.wikipedia.org/wiki/Diff)。パッチ名 'request.patch'は、request.phpと呼ばれるsystem/classes/kohanaのファイルを参照しています。そのため、パッチファイルをそのディレクトリに移動し、 '/cygdrive/c/cygwin/bin/patch.exe request.php

+0

私は再びそれを見て、それはdiffのように見えます。 – zombor

関連する問題