diff --git a/usr.bin/pr/pr.c b/usr.bin/pr/pr.c index 3da319ce1761..decaaed767eb 100644 --- a/usr.bin/pr/pr.c +++ b/usr.bin/pr/pr.c @@ -1457,16 +1457,23 @@ prtail(cnt, incomp) /* * only pad with no headers when incomplete last line */ - if (!incomp) - return(0); - if ((dspace && (putchar('\n') == EOF)) || - (putchar('\n') == EOF)) { + if (incomp && + ((dspace && (putchar('\n') == EOF)) || + (putchar('\n') == EOF))) { pfail(); return(1); } + /* + * but honor the formfeed request + */ + if (formfeed) { + if (putchar('\f') == EOF) { + pfail(); + return(1); + } + } return(0); } - /* * if double space output two \n */