2011-03-02 5 views
0

Я хочу исправить kohana с файлом request.patch, который у меня есть в корневом каталоге моего Kohana install. Я использую 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

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

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

+1

Это действительный файл diff, но ваш комментарий заставил меня понять, что да, нет ссылок на файлы - числа просто ссылаются на строки кода в файле (с добавлением и изменением значения a и c соответственно http://en.wikipedia.org/wiki/Diff). Имя патча «request.patch» относится к файлу в system/classes/kohana, называемому request.php, поэтому я переместил файл исправления в этот каталог и запустил '/cygdrive/c/cygwin/bin/patch.exe request.php

+0

Теперь, когда я смотрю на него снова, он выглядит как diff. – zombor

Смежные вопросы