xdelta delta возвращает код завершения 1 даже при успешном выполнении операции. Steps to Reproduce: $ rpm -q xdelta1 xdelta1-1.1.3-alt4 $ dd if=/dev/zero of=file1 bs=4k count=1 $ dd if=/dev/zero of=file2 bs=8k count=1 $ xdelta delta file1 file2 file2.xdelta; echo $? 1 При этом file2.xdelta создаётся и успешно применяется к file1 командой xdelta patch.
xdelta(1) says that "The delta command exits with status 0 to indicate that no differences were found, with status 1 to indicate that some differences were found, and with status 2 to indicate an error of some kind.
Весьма неочевидное поведение, причём до версии 1.1.4 оно не было документировано.
Видимо по аналогии с кодом возврата diff'а.