Patch выполняет базовую проверку согласованности diff и вашего файла, и если эти проверки не пройдены, вы получите смещение или размытие.
У вас есть смещение -1, так как patch ожидает содержимое сравнения diffстроки 2--4 вашего файла.В вашем файле, однако, это строки 1--3.
У вас есть fuzz> 0, поскольку первая строка контекста (два пробела и */
) не соответствует строке в фактическомфайл (один пробел и */
).Из-за этого, patch сделал второй проход, где он проигнорировал первую и последнюю строку контекста.
Это не объясняет, почему вы видите fuzz = 2, а не 1. Возможно, ошибка копирования-вставкифайлы?Любые другие идеи, кто-нибудь?