Ваш первый патч и то, как вы его применяете, просит patch
создать файл с именем Upd/create_me.txt
, а не Org/create_me.txt
:, полный путь имеет значение. Когда patch
видит запись, датированную эпохой (170 -01 -01 00 :00 :00 UTC ), он знает, что это представляет несуществующий -файл; если это «начальная» запись, он знает, что должен создать файл, а если это «конечная» запись, он знает, что должен удалить файл. Имя создаваемого или удаляемого файла берется из другой записи .
Второй патч работает так же, :он указывает patch
удалить Org/delete_me.txt
.
Ваш третий подход работает, потому что вы указываете patch
игнорировать первую часть пути, , то естьOrg
или Upd
. Таким образом, он создает файл с именем create_me.txt
в текущем каталоге Org
.
Чтобы ваш первый пример заработал, вы можете заменить Upd/create_me.txt
на Org/create_me.txt
в патче.
Установите SDL 1.2.15 -14 из AUR и отчитайтесь. Возможно, потребуется больше библиотек.