LINUX.ORG.RU

diff на две директории

 , ,


0

1

В dwm некоторые патчи не совсем корректные(нужно после patch -p1 < фиксить некоторые моменты). Хочу для себя сделать патчи, после которых не нужно будет ничего фиксить. Итак, делаю две директории

mkdir {old,new}

далее в директорию old закидываю чистый dwm + все патчи в директорию patch

Далее делаю

cp -prf old new
cd old/dwm
patch -p1 < ../patch/1.dwm-autostart-20161205-bb3bd6f.diff
cd ../../

далее выполняю diff на две директории и формирую патч

diff -ur new old > 1.dwm-autostart-20161205-bb3bd6f_my.diff
``

далее удаляю old и беру оригинальное состояние до patch
```bash
cp -prf new old

пробуй накладывать СВОЙ патч

cd old/dwm
patch -p1 < ../../patches/1.dwm-autostart-20161205-bb3bd6f_my.diff
can't find file to patch at input line 4
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|diff -ur new/dwm/dwm.c old/dwm/dwm.c
|--- new/dwm/dwm.c       2020-05-20 20:29:21.000000000 +0300
|+++ old/dwm/dwm.c       2020-05-20 20:51:40.458254267 +0300
--------------------------
File to patch:

Как от этого избавиться, чтобы вручную не указывать файл dwm.c?

★★★★

Последнее исправление: bryak (всего исправлений: 3)

Переходишь на уровня вниз cd old/dwm, но отбрасываешь только один patch -p1

anonymous
()

Как от этого избавиться, чтобы вручную не указывать файл dwm.c?

Зависит от того, где относительно текущей директории находится dmw.c, который требуется пропатчить

Если он прямо в текущей директории(судя по cd old/dwm), то вместо patch -p1 тебе надо использовать patch -p2

Pinkbyte ★★★★★
()
Последнее исправление: Pinkbyte (всего исправлений: 1)

cd old/dwm

The text leading up to this was:
--------------------------
|diff -ur new/dwm/dwm.c old/dwm/dwm.c

patch -p2, нет?

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.