Как залатать каталог? - PullRequest
0 голосов
/ 02 марта 2011

Я хочу пропатчить кохану с помощью файла request.patch, который находится в корневом каталоге моей инсталляции Kohana. Я использую Cygwin в Windows 7. Патч гласит:

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, '-', '');

Однако, когда я перехожу к корню кохана и затем пытаюсь применить этот патч:

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

Я получаю следующую ошибку:

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

Я имею в виду, что я бы просто сделал это вручную, если бы знал, к каким файлам относились числа?

1 Ответ

1 голос
/ 02 марта 2011

Честно говоря, я не уверен, что это правильный файл патча. У него нет имен файлов или чего-либо (отсюда и ошибка). Лучше взять патч с GitHub. Вы можете добавить .patch в конце коммита, чтобы получить правильный файл патча.

Числа будут номерами строк в файле.

...