=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/patch/patch.c,v retrieving revision 1.38 retrieving revision 1.39 diff -c -r1.38 -r1.39 *** src/usr.bin/patch/patch.c 2003/10/31 20:20:45 1.38 --- src/usr.bin/patch/patch.c 2004/06/14 18:26:33 1.39 *************** *** 1,4 **** ! /* $OpenBSD: patch.c,v 1.38 2003/10/31 20:20:45 millert Exp $ */ /* * patch - a program to apply diffs to original files --- 1,4 ---- ! /* $OpenBSD: patch.c,v 1.39 2004/06/14 18:26:33 otto Exp $ */ /* * patch - a program to apply diffs to original files *************** *** 27,33 **** */ #ifndef lint ! static const char rcsid[] = "$OpenBSD: patch.c,v 1.38 2003/10/31 20:20:45 millert Exp $"; #endif /* not lint */ #include --- 27,33 ---- */ #ifndef lint ! static const char rcsid[] = "$OpenBSD: patch.c,v 1.39 2004/06/14 18:26:33 otto Exp $"; #endif /* not lint */ #include *************** *** 624,636 **** LINENUM max_neg_offset = first_guess - last_frozen_line - 1 + pch_context(); if (pat_lines == 0) { /* null range matches always */ ! if (verbose && (diff_type == CONTEXT_DIFF || diff_type == NEW_CONTEXT_DIFF || diff_type == UNI_DIFF)) { say("Empty context always matches.\n"); - say("Detection of previously applied patch not possible.\n"); } ! return first_guess; } if (max_neg_offset >= first_guess) /* do not try lines < 0 */ max_neg_offset = first_guess - 1; --- 624,636 ---- LINENUM max_neg_offset = first_guess - last_frozen_line - 1 + pch_context(); if (pat_lines == 0) { /* null range matches always */ ! if (verbose && fuzz == 0 && (diff_type == CONTEXT_DIFF || diff_type == NEW_CONTEXT_DIFF || diff_type == UNI_DIFF)) { say("Empty context always matches.\n"); } ! if (fuzz == 0) ! return (input_lines == 0 ? first_guess : 0); } if (max_neg_offset >= first_guess) /* do not try lines < 0 */ max_neg_offset = first_guess - 1;