From 5248d3b1b2272f9ae392a4eda3cc6859a5d65cda Mon Sep 17 00:00:00 2001 From: Mark Johnston Date: Mon, 13 Jan 2020 18:29:47 +0000 Subject: Optimize diff -q. Once we know whether the files differ, we don't need to do any further work. PR: 242828 Submitted by: fehmi noyan isi (original version) Reviewed by: bapt, kevans MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D23152 --- usr.bin/diff/diffreg.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'usr.bin') diff --git a/usr.bin/diff/diffreg.c b/usr.bin/diff/diffreg.c index c2fa9fb40621..745e2cac3181 100644 --- a/usr.bin/diff/diffreg.c +++ b/usr.bin/diff/diffreg.c @@ -349,6 +349,11 @@ diffreg(char *file1, char *file2, int flags, int capsicum) goto closem; } + if (diff_format == D_BRIEF) { + rval = D_DIFFER; + status |= 1; + goto closem; + } if ((flags & D_FORCEASCII) == 0 && (!asciifile(f1) || !asciifile(f2))) { rval = D_BINARY; -- cgit v1.2.3