Запитання з тегом «patch»

Патч - це файл, який використовується для зміни пакету вихідного коду, наприклад, для виправлення помилки або додавання функції.

2
Виправлення бінарного файлу з dd
Я читав цю цитату (нижче) декілька разів, останнім часом тут , і я постійно спантеличений тим, як ddможна використовувати патч що- небудь, не кажучи вже про компілятор: Система Unix, якою я користувалася в школі, 30 років тому, була дуже обмежена в оперативній пам’яті та на диску. Тим більше, що /usr/tmpфайлова …
32 dd  history  patch 

1
Як я можу застосувати патч -p0 з будь-якого робочого каталогу?
У мене патч з абсолютними шляхами, який я хочу використовувати. тобто перші кілька рядків наступні. --- /usr/share/apps/plasma/packages/org.kde.pager/contents/ui/main.qml 2014-10-10 18:47:23.000000000 +1100 +++ /usr/share/apps/plasma/packages/org.kde.pager/contents/ui/main.qml.mod 2014-11-11 09:44:17.786200477 +1100 Однак він не вдається, якщо я не перебуваю в кореневому каталозі. ~$ cd ~$ sudo patch -i /tmp/fix_kde_icons.patch -p0 Ignoring potentially dangerous file name /usr/share/apps/plasma/packages/org.kde.pager/contents/ui/main.qml …
26 patch 

3
Як виправити повідомлення "Hunk # 1 FAILED at 1 (різних кінців рядка)"?
Я намагаюся створити патч із командою git diff sourcefile >/var/lib/laymab/overlay/category/ebuild/files/thepatch.patch коли я наношу пластир, він дає мені $ patch -v GNU patch 2.7.5 $ /usr/bin/patch -p1 </var/lib/laymab/overlay/category/ebuild/files/thepatch.patch patching file sourcefile Hunk #1 FAILED at 1 (different line endings). Hunk #2 FAILED at 23 (different line endings). Hunk #3 FAILED at …
22 git  diff  newlines  patch 


2
Яка мета патчів ядра Linux?
Для кожної версії ядра Linux доступний файл патча для завантаження. Наприклад, linux-3.12.22 має відповідний патч-3.12.22 . Яка мета цього пластиру? Завжди виправити відповідне ядро ​​перед його компілюванням, або привести колишню версію ядра, оновлену з ядром, яке відповідає патчу (в цьому випадку 3.12.22)?

3
Відображати лише відповідні ділянки різниці / латки на основі регулярного виразного випромінювання
git log -G<regex> -pє прекрасним інструментом пошуку історії кодової бази змін, що відповідають заданому шаблону. Однак, може виявитись непосильним розміщення відповідного лука у виводі різниць / виправлень у морі здебільшого невідповідних луків. Звичайно, можна шукати вихід git logоригінального рядка / регулярного вираження, але це мало що дозволяє зменшити зоровий шум …
20 git  diff  patch 


5
Навіщо використовувати diff / patch, коли легше просто використовувати cp
diff -u file1.txt file2.txt > patchfile створює файл виправлення, який складається з інструкції для patchперетворення file1.txt таким чином, як файл2.txt Це не можна зробити cpзамість команди? Я можу уявити, що це корисно, коли файл занадто великий і його потрібно перенести через мережу, де такий підхід може зберегти пропускну здатність. Чи …
19 shell  cp  diff  patch 

7
як використовувати патч і розбіг для об'єднання двох файлів і автоматичного вирішення конфліктів
Я читав про diff та патч, але не можу зрозуміти, як застосувати те, що мені потрібно. Я думаю, що це досить просто, тому щоб показати свою проблему, візьміть ці два файли: a.xml <resources> <color name="same_in_b">#AAABBB</color> <color name="not_in_b">#AAAAAA</color> <color name="in_b_but_different_val">#AAAAAA</color> <color name="not_in_b_too">#AAAAAA</color> </resources> b.xml <resources> <color name="same_in_b">#AAABBB</color> <color name="in_b_but_different_val">#BBBBBB</color> <color name="not_in_a">#AAAAAA</color> …


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

2
Це хороший спосіб створити патч?
Я хотів би створити виправлення з певної gccгілки, порівнюючи його з офіційними випусками; тому, коли я розпаковую тарбол зі стабільного випуску, я можу застосувати виправлення та отримати еквівалент того, що було у цій конкретній гілці. Мені вперше потрібно створити виправлення, тому я вперше це роблю, і моя головна проблема - …
15 diff  patch 


2
Як зробити патч ігнорувати вже застосовані описи
У мене дуже великий файл виправлення, який я намагаюся застосувати до свого коду. Проблема в тому, що деякі зміни в моєму патчі вже є в коді. Чи є спосіб зробити виправлення витончено ігнорувати зміни, які вже були застосовані? -NВаріант не робити те , що я хочу. Якщо він зіткнеться з …
14 patch 

2
Помилка "Неправильне виправлення" при застосуванні diff до джерела wget з патчем
Я хотів би застосувати цей патч, тому я скопіював код, починаючи з "Index: src / options.h" і закінчуючи "+ @ item", і помістив його в новий файл, створений у wgetпапці вихідного коду. Тоді я зробив: $ patch -p0 < name_of_patch (Patch is indented 1 space.) patching file src/options.h patch: **** …
10 wget  patch 

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