svn commit: r316639 - head/usr.bin/diff

Baptiste Daroussin bapt at FreeBSD.org
Sat Apr 8 08:46:04 UTC 2017


Author: bapt
Date: Sat Apr  8 08:46:02 2017
New Revision: 316639
URL: https://svnweb.freebsd.org/changeset/base/316639

Log:
  add a stub --speed-large-files for compatibility with GNU diff
  
  There is no intention to implement it, but lots of scripts/tools using
  diff(1) passes GNU diff option

Modified:
  head/usr.bin/diff/diff.1
  head/usr.bin/diff/diff.c

Modified: head/usr.bin/diff/diff.1
==============================================================================
--- head/usr.bin/diff/diff.1	Sat Apr  8 08:42:25 2017	(r316638)
+++ head/usr.bin/diff/diff.1	Sat Apr  8 08:46:02 2017	(r316639)
@@ -30,7 +30,7 @@
 .\"     @(#)diff.1	8.1 (Berkeley) 6/30/93
 .\" $FreeBSD$
 .\"
-.Dd March 22, 2017
+.Dd April 8, 2017
 .Dt DIFF 1
 .Os
 .Sh NAME
@@ -57,6 +57,7 @@
 .Op Fl -rcs
 .Op Fl -show-c-function
 .Op Fl -starting-file
+.Op Fl -speed-large-files
 .Op Fl -strip-trailing-cr
 .Op Fl -tabsize
 .Op Fl -text
@@ -82,6 +83,7 @@
 .Op Fl -paginate
 .Op Fl -rcs
 .Op Fl -show-c-function
+.Op Fl -speed-large-files
 .Op Fl -starting-file
 .Op Fl -strip-trailing-cr
 .Op Fl -tabsize
@@ -105,6 +107,7 @@
 .Op Fl -paginate
 .Op Fl -rcs
 .Op Fl -show-c-function
+.Op Fl -speed-large-files
 .Op Fl -starting-file
 .Op Fl -strip-trailing-cr
 .Op Fl -tabsize
@@ -129,6 +132,7 @@
 .Op Fl -paginate
 .Op Fl -rcs
 .Op Fl -show-c-function
+.Op Fl -speed-large-files
 .Op Fl -starting-file
 .Op Fl -strip-trailing-cr
 .Op Fl -tabsize
@@ -159,6 +163,7 @@
 .Op Fl -recursive
 .Op Fl -report-identical-files
 .Op Fl -show-c-function
+.Op Fl -speed-large-files
 .Op Fl -strip-trailing-cr
 .Op Fl -tabsize
 .Op Fl -text

Modified: head/usr.bin/diff/diff.c
==============================================================================
--- head/usr.bin/diff/diff.c	Sat Apr  8 08:42:25 2017	(r316638)
+++ head/usr.bin/diff/diff.c	Sat Apr  8 08:46:02 2017	(r316639)
@@ -55,6 +55,7 @@ enum {
 	OPT_NO_IGN_FN_CASE,
 	OPT_NORMAL,
 	OPT_HORIZON_LINES,
+	OPT_SPEED_LARGE_FILES,
 };
 
 static struct option longopts[] = {
@@ -87,6 +88,7 @@ static struct option longopts[] = {
 	{ "horizon-lines",		required_argument,	NULL,	OPT_HORIZON_LINES },
 	{ "no-ignore-file-name-case",	no_argument,		NULL,	OPT_NO_IGN_FN_CASE },
 	{ "normal",			no_argument,		NULL,	OPT_NORMAL },
+	{ "speed-large-files",		no_argument,		NULL,	OPT_SPEED_LARGE_FILES},
 	{ "strip-trailing-cr",		no_argument,		NULL,	OPT_STRIPCR },
 	{ "tabsize",			optional_argument,	NULL,	OPT_TSIZE },
 	{ NULL,				0,			0,	'\0'}
@@ -245,6 +247,8 @@ main(int argc, char **argv)
 				usage();
 			}
 			break;
+		case OPT_SPEED_LARGE_FILES:
+			break; /* ignore but needed for compatibility with GNU diff */
 		case OPT_STRIPCR:
 			dflags |= D_STRIPCR;
 			break;


More information about the svn-src-head mailing list