LINUX.ORG.RU

Структура патча для ядра Linux

 , ,


0

1

Здравствуйте. Хотел применить патч для ядра, и вылазит ошибка. Решил посмотреть в чем проблема, нашел проблему, но так как я первый раз сталкиваюсь с патчами, то не совсем понимаю некоторые аспекты. Я подправил строки, но похоже, что нужно еще подправить цифры (-3057,6 +3096,7). Думал, что это номер строки, но он не совсем совпадает с действительностю.

Было

@@ -3057,6 +3096,7 @@ static struct android_usb_function *default_functions[] = {
 #ifdef CONFIG_SND_RAWMIDI
        &midi_function,
 #endif
+       &hid_function,
        NULL
 };

Стало

@@ -3057,6 +3096,7 @@ static struct android_usb_function *default_functions[] = {
 #ifdef CONFIG_SND_RAWMIDI
        &midi_function,
 #endif
        &ipc_function,
+       &hid_function,
        NULL
 };

@@ -3057,6 +3096,7 @@

Это пары (начало, количество строк). Если с минусом - до патча (строки с пробелом в начале и с минусом), с плюсом - после патча (строки с пробелом и с плюсом).

Если добавил контекстную (неизменяюмую) строку, то добавляй и до и после.

@@ -3057,6 +3096,7 @@

@@ -3057,7 +3096,8 @@

anonymous
()

Думал, что это номер строки, но он не совсем совпадает с действительностю.

ну, он таким был на момент создания патча.

На самом деле с модификацией патчей у меня тоже не сложилось, но, поскольку, добавилась одна строка, я бы предложил одну строку убрать. Типа:

@@ -3057,6 +3096,7 @@ static struct android_usb_function *default_functions[] = {
        &midi_function,
 #endif
        &ipc_function,
+       &hid_function,
        NULL
 };

либо увеличить 6 и 7 до 7 и 8, т.е. написать @@ -3057,7 +3096,8 @@

xgatron
()

Иногда проще отредактировать руками, а потом, если нужен именно отдельный patch-файл (для системы сборки), создать его diff'ом.

mky ★★★★★
()

Я бы не правил патч, а указал бы --merge=diff3 patch-у. Потом уже и зарезолвил бы

DllMain
()
Последнее исправление: DllMain (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.