=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/patch/pch.c,v retrieving revision 1.51.2.2 retrieving revision 1.52 diff -c -r1.51.2.2 -r1.52 *** src/usr.bin/patch/pch.c 2015/07/31 18:34:30 1.51.2.2 --- src/usr.bin/patch/pch.c 2015/07/26 14:32:19 1.52 *************** *** 1,4 **** ! /* $OpenBSD: pch.c,v 1.51.2.2 2015/07/31 18:34:30 krw Exp $ */ /* * patch - a program to apply diffs to original files --- 1,4 ---- ! /* $OpenBSD: pch.c,v 1.52 2015/07/26 14:32:19 millert Exp $ */ /* * patch - a program to apply diffs to original files *************** *** 1402,1420 **** *t != '\0' && strchr("acdis", *t) != NULL) { if (pipefp != NULL) fputs(buf, pipefp); ! if (*t == 's') { ! for (;;) { ! bool continued = false; ! t = buf + strlen(buf) - 1; ! while (--t >= buf && *t == '\\') ! continued = !continued; ! if (!continued || ! pgets(buf, sizeof buf, pfp) == NULL) ! break; ! if (pipefp != NULL) ! fputs(buf, pipefp); ! } ! } else if (*t != 'd') { while (pgets(buf, sizeof buf, pfp) != NULL) { p_input_line++; if (pipefp != NULL) --- 1402,1408 ---- *t != '\0' && strchr("acdis", *t) != NULL) { if (pipefp != NULL) fputs(buf, pipefp); ! if (*t != 'd' && *t != 's') { while (pgets(buf, sizeof buf, pfp) != NULL) { p_input_line++; if (pipefp != NULL)