Невозможно применить патч, созданный с помощью diff на сервере SunOS

Я сгенерировал патч-файл из 2 каталогов с помощью этой команды:

diff -ur source-20110125 source > mailpatch3.patch

Теперь я хотел бы применить патч, выполнив это:

patch -p1 < mailpatch3.patch

Но тогда он просит у меня файл для патча. Зачем?

Что-то странное для меня в файле патча: там много строк "общих подкаталогов". Как это:

Common subdirectories: source-20110125/ac_depository and source/ac_depository
Common subdirectories: source-20110125/ac_depository_jar and source/ac_depository_jar
Common subdirectories: source-20110125/_backoffice and source/_backoffice
Common subdirectories: source-20110125/_csvexport and source/_csvexport
Common subdirectories: source-20110125/_foundation and source/_foundation
Common subdirectories: source-20110125/_impex and source/_impex

И я действительно не знаю, почему они там.

Остальная часть патча выглядит нормально.

1 ответ

Скорее всего, у вас неправильная настройка -p для усечения префиксов из ваших путей. Если вы были ниже двух исходных каталогов при создании патча, то вы должны быть внутри исходного каталога, чтобы применить патч с параметром -p1.

Другие вопросы по тегам