Каково различие между патчем, который возвращается фиксация и “обратный патч”?

Почему Вы не используете для цикла?

for n in $(sed 's/ /\*/g' <<< ' foo bar baz '); do find . -iname $n; done
2
02.02.2014, 05:18
2 ответа

Это - патч, который отменяет более ранний патч. Это может быть сделано с patch -R -pX bad.patch (откуда X количество уровней каталога для разделения патча, и bad.patch является патчем, который мы хотим отменить), сопровождаемый a git commit

"Обратный патч", когда кто-то случайно делает патч с diff -u foo.c foo.c.orig (где foo.c является более новым файлом) вместо корректного diff -u foo.c.orig foo.c

"Обратный или предыдущий применяемый патч" ошибка указывает, что патч был уже применен. Я не могу быть более конкретным, не зная содержание Вашего kernelsuspend.patch файл.

Если у Вас есть .git каталог для источника ядра, можно посмотреть на журнал для единственного файла с git log команда сопровождается именем файла. например. git log fs/eventpoll.c или даже git log -p fs/eventpoll.c.

3
27.01.2020, 22:06
  • 1
    kernelsuspend.patch файл является просто октябрьским патчем в Q. У меня нет мерзавца repo, это - действительно просто пакеты хинду источников, который установлен для меня для компиляции. Спасибо там! –   02.02.2014, 01:23
  • 2
    Затем исходный проблематичный патч был уже отменен. –  samiam 02.02.2014, 01:24

Вернувшиеся патчи

От мерзавца - возвращаются страница справочника:

Учитывая одну или несколько существующих фиксаций, вернитесь изменения, которые связанные патчи представляют и записывают некоторые новые фиксации, которые записывают их. Это требует, чтобы Ваше рабочее дерево было чистым (никакие модификации от ГЛАВНОЙ фиксации).

Примечание: мерзавец возвращается, используется для записи некоторых новых фиксаций для инвертирования эффекта некоторых более ранних фиксаций (часто только дефектная). Если Вы хотите выбросить все незафиксированные изменения в своем рабочем каталоге, необходимо видеть сброшенный мерзавцами (1), особенно - трудная опция. Если Вы хотите извлечь определенные файлы, как они были в другой фиксации, необходимо видеть контроль мерзавца (1), конкретно контроль мерзавца - синтаксис. Заботьтесь с этими альтернативами, поскольку оба отменят незафиксированные изменения в Вашем рабочем каталоге.

Обратные патчи

От этой названной страницы Drupal: Инвертирование патчей:

Можно инвертировать патч, если Вы закончили тестировать его, или если Вы хотите видеть, была ли проблема представлена конкретным патчем. Необходимо также инвертировать патч до добавления более новой, обновленной версии того же патча. Для инвертирования патча используйте команду патча с-R опцией:

   patch -p1 -R < path/file.patch

(Если Ваш патч был применен с-p0 опцией, используйте это вместо этого.)

Или:

   git apply -R path/file.patch
0
27.01.2020, 22:06
  • 1
    , я понимаю, что они, возможно, использовали мерзавца - возвращается для выполнения этого, но все еще каков ожидаемый результат конечного пользователя в этом самом случае?.. это должно быть без тех ссылок "замораживания" - надеются, что я разобрался в этом. И что является "обратным патчем" в том смысле, что Вы ничего не должны указывать, если патч уже был применен, поведение состоит в том, чтобы попросить инвертирование (-R) в интерактивном режиме, и можно выбрать не к. Я должен знать конкретно, что это означает в этом случае, потому что можно просто применить и инвертировать бесконечно любой патч на источнике.Спасибо! –   01.02.2014, 23:47
  • 2
    @illuminÉ - Я столь же смущен как Вы по вопросу, я пытаюсь переварить его также, но не прогрессировал мимо этой точки также. –  slm♦ 02.02.2014, 00:04
  • 3
    , я применил патч дважды, таким образом, я закончил тем, что перекомпилировал то же самое ядро lolll. Я буду помнить что один. –   02.02.2014, 00:19

Теги

Похожие вопросы