aboutsummaryrefslogtreecommitdiff
path: root/usr.bin/cmp
diff options
context:
space:
mode:
authorBrian Feldman <green@FreeBSD.org>2000-06-20 20:28:40 +0000
committerBrian Feldman <green@FreeBSD.org>2000-06-20 20:28:40 +0000
commit84ad3d8fc444a77a0c4db6e3d33fe75adcd382a8 (patch)
tree24cfe328c3d5e3cab60d4509801e067614d0d063 /usr.bin/cmp
parenta8cef3390b2cc76ea29a825a713c5a9a1b124ac4 (diff)
downloadsrc-84ad3d8fc444a77a0c4db6e3d33fe75adcd382a8.tar.gz
src-84ad3d8fc444a77a0c4db6e3d33fe75adcd382a8.zip
Make cmp -s work properly if skip values are given. Also, exit(1)
is now exit(DIFF_EXIT). PR: 18597 Submitted by: Anatoly Vorobey <mellon@pobox.com> Committed at: Usenix terminal room
Notes
Notes: svn path=/head/; revision=61883
Diffstat (limited to 'usr.bin/cmp')
-rw-r--r--usr.bin/cmp/regular.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/usr.bin/cmp/regular.c b/usr.bin/cmp/regular.c
index a0ed182b37dd..e2d04358ddd4 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);