fix locate_hunk in empty files
authorop <op@openbsd.org>
Wed, 3 Aug 2022 07:30:37 +0000 (07:30 +0000)
committerop <op@openbsd.org>
Wed, 3 Aug 2022 07:30:37 +0000 (07:30 +0000)
commit8b49e778c859840f259eaa7df2e53b6e80c6543a
tree05876134337ac2745f7dd371b03f3dec0d1b49f0
parent348e3450f87b7da9dd806134356b83e544a855c5
fix locate_hunk in empty files

if `first_guess' is zero then main() assumes that locate_hunk has failed
and aborts the patch operation.  Instead, make sure to return 1 (the
line number) so that the patch operation can continue.

Issue originally found by Neels Hofmeyr in the regress suite of the diff
implementation for got, where the tests assume that applying a diff with
`patch' and then again with `patch -R' yields back the original file.

ok stsp@
usr.bin/patch/patch.c