Як отримати набір патчів ядра Linux зі списку розсилки?


18

Я не підписуюся на список розсилки linux-kernel, але хочу отримати набір патчів, які були опубліковані кілька тижнів тому, і застосувати їх до свого ядра для тестування. Я дуже добре знайомий з виправленням, складанням тощо. Моє запитання - який найкращий спосіб отримати копію цього набору патчів? Це не застосовується до жодного репортажу Git, про який я знаю, він просто розміщений у списку розсилки для обговорення.

Я знаходжу ряд сайтів, які архівують список розсилки linux-kernel, і я бачу набір патчів там, але жоден із цих сайтів не має жодного способу (який я можу знайти) для завантаження необробленої електронної пошти, щоб я міг використовувати "git apply "або" латка "чи будь-що інше. Просто скопіюйте / вставте вміст з мого веб-браузера, схоже, він не буде дуже успішним через відмінності у просторі тощо.

Як люди керують цим?


Відповіді:


12

http://marc.info/ має посилання на кожне повідомлення, щоб отримати неосновне тіло, а https://lkml.org/ має (на бічній панелі) посилання для завантаження будь-якого вміщеного файлу.

Є також архіви з доступом до NNTP, які можуть надавати необроблені повідомлення, хоча я цього не пробував.


Я не бачив посилання з LKML, оскільки я переглядав електронний лист із заголовка з набору патчів без різниці. Спасибі. Це досить неприємно: я сподівався на щось, що дозволить мені вибрати набір повідомлень і зберегти їх як необроблений mbox, або навіть дозволити мені завантажити цінність дня як необроблений mbox (я можу це редагувати локально). Для будь-якого набору накладних значних розмірів це буде дуже болісно. Але, це спрацює! Спасибі.
MadScientist

Я також виявив це: patchwork.kernel.org, який МАЛКО простіший для завантаження, але все-таки багато клацання і т.д. Плюс, я не можу знайти хорошого пошуку, і якщо ви перейдете в патч, встановлений посередині після пошуку в Google не здається, що є "наступні / попередні" посилання
MadScientist

Чомусь у patchwork.kernel.org, здається, devicetreeнемає списку розсилки, який мене цікавить.
Крейг МакКуїн

6

Я знайшов частину відповіді. Схоже, gitможе застосувати наступний перемикач, щоб застосувати набір патчів, які ви маєте в електронному листі, до кодової бази, яку ви попередньо перевірили:

$ git applymbox /tmp/mbox

У цій статті під назвою: Git для новачка було кілька інших прикладів роботи з ядром Linux за допомогою git & patching.

кетчуп

Я думаю, інструмент, який ви шукаєте, називається ketchup. Здається, головний сайт тут . Тут розміщена публікація в блозі під назвою: кетчуп або як ефективніше керувати джерелами ядра . Також є приклад його використання в книзі OReilly під назвою: Корисні утиліти: Додаток A - Ядро Linux в нутлі .

Список літератури


Так, звісно. Як я вже згадував у своєму питанні, я дуже добре знайомий з виправленням та побудовою ядра. Але моє запитання: де я можу отримати файл, що містить виправлення (файл "/ tmp / mbox" у вашому прикладі)? У публікації написано "зберегти пошту", але зберегти її звідки ? Ви не можете просто зберегти його з веб-поштових архівів (принаймні, не з тих, що я знайшов), тому що ви отримуєте велику купу HTML-речей, які не можна використовувати для виправлення.
MadScientist

@MadScientist - так, я погоджуюся, що це неоптимально. Вищезгадане економить вам крок збереження файлу, якщо ви використовуєте щось на зразок mutt, файли mbox можна налаштувати, якщо ви підписані на список розсилки, на який патчі надсилаються електронною поштою. Все ще здається, що має бути кращий спосіб, я продовжую копати.
slm

2
Як я вже згадував, я НЕ підписався на список розсилки.
MadScientist

Наскільки я можу сказати, кетчуп не може витягти набори патчів зі списку розсилки. Просто можна завантажити набори патчів, які вже в комплекті та доступні у вигляді патч-файлів на kernel.org.
MadScientist

@MadScientist - я вважаю, ти прав. Я думав, що ви можете використовувати його для завантаження патчів, позначених за межами електронної пошти, використовуючи електронні листи лише як посилання на теги, які вас цікавлять. Ви повинні були відмовитися від прийняття відповіді. Здається, має бути кращий метод, ніж копіювання їх вручну? Знаючи типи програмістів, вони ледачі і ніколи не будуть миритися з цим робочим процесом занадто довго 8-).
slm

3

Я знаю два способи.

  1. patchwork ( https://patchwork.kernel.org/ ) pwclient ( https://www.varnish-cache.org/patchwork/help/pwclient/ ), що працює з печворком, може завантажувати патчі зі списку електронної пошти .
  2. git am
    дуже простий у використанні.
    1. збережіть свою електронну пошту, надіслану з git send-email (розширення Thunderbird .eml).
    2. бігати git am xxx.eml

Зараз посилання pwclient розірвано - випадковий пошук не знайшов нового джерела.
Адам Бакстер

0

https://www.kernel.org/lore.html має архіви багатьох списків, пов’язаних з Linux, включаючи Linux-ядро. В архівах можна шукати, і легко завантажити необроблене повідомлення або mbox цілого потоку.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.