From 0cb871361940624853d87af04c820ef1cbfb2d7d Mon Sep 17 00:00:00 2001 From: green Date: Tue, 20 Jun 2000 20:28:40 +0000 Subject: Make cmp -s work properly if skip values are given. Also, exit(1) is now exit(DIFF_EXIT). PR: 18597 Submitted by: Anatoly Vorobey Committed at: Usenix terminal room --- usr.bin/cmp/regular.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'usr.bin/cmp') diff --git a/usr.bin/cmp/regular.c b/usr.bin/cmp/regular.c index a0ed182..e2d0435 100644 --- a/usr.bin/cmp/regular.c +++ b/usr.bin/cmp/regular.c @@ -65,9 +65,6 @@ c_regular(fd1, file1, skip1, len1, fd2, file2, skip2, len2) off_t pagemask, off1, off2; size_t pagesize; - if (sflag && len1 != len2) - exit(1); - if (skip1 > len1) eofmsg(file1); len1 -= skip1; @@ -75,6 +72,9 @@ c_regular(fd1, file1, skip1, len1, fd2, file2, skip2, len2) eofmsg(file2); len2 -= skip2; + if (sflag && len1 != len2) + exit(DIFF_EXIT); + pagesize = getpagesize(); pagemask = (off_t)pagesize - 1; off1 = ROUNDPAGE(skip1); -- cgit v1.1