|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Vadim Guchenko 2:5020/400 26 Jul 2007 15:57:48 To : All Subject : Еще раз про patch -------------------------------------------------------------------------------- Из man patch(1): If the backup file already exists, patch creates a new backup file name by changing the first lowercase letter in the last component of the file's name into uppercase. If there are no more lowercase letters in the name, it removes the first character from the name. It repeats this process until it comes up with a backup file that does not already exist. Это не соответствует действительности. Описанный алгоритм начинает работать только в том случае, если имя бакап-файла совпадает с именем оригинального файла, который патчится, т.е. при попытке копирования самого в себя. А это возможно лишь при явно указанном пустом суффиксе -b "", т.к. по умолчанию суффикс бакап-файла ".orig". Во всех остальных случаях, кроме режима нумерованных бакапов, бакап затирает старый файл с таким же именем. Помимо того, что случайно можно затереть нужный файл, еще и не удается получить бакап оригинального файла в случае, если за один вызов patch применяется более одного патча к одному оригинальному файлу. В результате бакап будет перезаписан несколько раз и будет содержать промежуточный вариант файла, на который уже наложен как минимум один патч. -- Best regards, Vadim. --- ifmail v.2.15dev5.3 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/15374ed0b0e7e.html, оценка из 5, голосов 10
|