Ошибка “уродливый патч в строке” при исправлении файла с .diff

kvm виртуальные машины копии не являются сложными: Во-первых, необходимо завершить работу виртуальной машины, затем необходимо найти образ диска, где виртуальная машина хранится, и наконец скопируйте его в другое место (cp /path/to/disk_image /new_path/).

Если виртуальная машина хранится на ее собственном разделе, использовать dd if=/dev/PARTITION of=/path/to/backup/backup.img bs=1M или используйте ddrescue /dev/PARTITION /path/to/backup/backup.img.

Изображения виртуальной машины могли быть сохранены в различных форматах. Обычно, qcow2- формат используется. Добираться raw формат, можно использовать qemu-img convert.

2
07.10.2014, 14:08
2 ответа

Ваш патч является усеченным. Это пропускает по крайней мере одну строку. Последний заголовок блока @@ -292,3 +410,243 @@, подразумевать, что 3 строки при смещении 292 должны быть заменены 243 строками при смещении 410. Существует действительно 3 строки старого текста (контекст вначале), но только 239 добавленных строк.

Если Вы добавляете строку, содержащую просто + в конце Вы получите правильно построенный патч. Нет никакого сообщения, завершен ли тот патч или была ли недостающая строка важна, или патч пропускает больше блоков.

4
27.01.2020, 22:01

что о для этого: (после того как я смог исправить mifare-mad.pl с различным файлом, и он был в порядке после того, как я добавил строку с '+' и конец различного файла, и теперь я скопировал оба файла с Интернета, и я добавил ту же строку, и я получил странную информацию:

patch mifare-mad.pl < pastie1.diff
patching file mifare-mad.pl
Hunk #1 FAILED at 7.
Hunk #2 FAILED at 25.
Hunk #3 succeeded at 32 with fuzz 1.
Hunk #4 FAILED at 66.
Hunk #5 succeeded at 80 with fuzz 1.
Hunk #6 FAILED at 158.
Hunk #7 FAILED at 195.
Hunk #8 FAILED at 203.
patch unexpectedly ends in middle of line
patch: **** malformed patch at line 433:

Я проверил оба файла, и это должно быть в порядке.

0
27.01.2020, 22:01

Теги

Похожие вопросы