summaryrefslogtreecommitdiff
path: root/gnu/usr.bin/diff
diff options
context:
space:
mode:
authorcvs2svn <cvs2svn@FreeBSD.org>2007-06-17 00:43:51 +0000
committercvs2svn <cvs2svn@FreeBSD.org>2007-06-17 00:43:51 +0000
commitb8b6a48d354485d15aed10fc2d1edcec1a234804 (patch)
tree22d5db0106d34cecaa4d1e6a2d1a8a03a22d1895 /gnu/usr.bin/diff
parentd91e141302d1d5c643a83a96cc44b2feb3b43feb (diff)
Notes
Diffstat (limited to 'gnu/usr.bin/diff')
-rw-r--r--gnu/usr.bin/diff/context.c.diff28
-rw-r--r--gnu/usr.bin/diff/diff.c.diff69
2 files changed, 97 insertions, 0 deletions
diff --git a/gnu/usr.bin/diff/context.c.diff b/gnu/usr.bin/diff/context.c.diff
new file mode 100644
index 000000000000..ee1ab21165dd
--- /dev/null
+++ b/gnu/usr.bin/diff/context.c.diff
@@ -0,0 +1,28 @@
+$FreeBSD$
+--- context.c.orig 2004-04-12 15:44:35.000000000 +0800
++++ context.c 2007-06-16 22:25:11.705063242 +0800
+@@ -29,7 +29,7 @@
+ # define TIMESPEC_NS(timespec) 0
+ #endif
+
+-size_t nstrftime (char *, size_t, char const *, struct tm const *, int, int);
++size_t nstrftime (char *, size_t, char const *, struct tm const *, int, long);
+
+ static char const *find_function (char const * const *, lin);
+ static struct change *find_hunk (struct change *);
+@@ -57,12 +57,12 @@
+ char buf[MAX (INT_STRLEN_BOUND (int) + 32,
+ INT_STRLEN_BOUND (time_t) + 11)];
+ struct tm const *tm = localtime (&inf->stat.st_mtime);
+- int nsec = TIMESPEC_NS (inf->stat.st_mtim);
++ long nsec = TIMESPEC_NS (inf->stat.st_mtimespec);
+ if (! (tm && nstrftime (buf, sizeof buf, time_format, tm, 0, nsec)))
+ {
+- long int sec = inf->stat.st_mtime;
++ time_t sec = inf->stat.st_mtime;
+ verify (info_preserved, sizeof inf->stat.st_mtime <= sizeof sec);
+- sprintf (buf, "%ld.%.9d", sec, nsec);
++ sprintf (buf, "%jd.%.9d", (intmax_t)sec, nsec);
+ }
+ fprintf (outfile, "%s %s\t%s\n", mark, inf->name, buf);
+ }
diff --git a/gnu/usr.bin/diff/diff.c.diff b/gnu/usr.bin/diff/diff.c.diff
new file mode 100644
index 000000000000..884a9c49d2ef
--- /dev/null
+++ b/gnu/usr.bin/diff/diff.c.diff
@@ -0,0 +1,69 @@
+$FreeBSD$
+--- diff.c.orig 2004-04-12 15:44:35.000000000 +0800
++++ diff.c 2007-06-15 14:51:05.506679851 +0800
+@@ -137,7 +137,7 @@
+ }
+
+ static char const shortopts[] =
+-"0123456789abBcC:dD:eEfF:hHiI:lL:nNpPqrsS:tTuU:vwW:x:X:y";
++"0123456789abBcC:dD:eEfF:hHiI:lL:nNopPqrsS:tTuU:vwW:x:X:y";
+
+ /* Values for long options that do not have single-letter equivalents. */
+ enum
+@@ -265,14 +265,15 @@
+ initialize_main (&argc, &argv);
+ program_name = argv[0];
+ setlocale (LC_ALL, "");
+- bindtextdomain (PACKAGE, LOCALEDIR);
+ textdomain (PACKAGE);
+ c_stack_action (0);
+ function_regexp_list.buf = &function_regexp;
+ ignore_regexp_list.buf = &ignore_regexp;
+- re_set_syntax (RE_SYNTAX_GREP | RE_NO_POSIX_BACKTRACKING);
++ re_set_syntax (RE_SYNTAX_GREP);
+ excluded = new_exclude ();
+
++ prepend_default_options (getenv ("DIFF_OPTIONS"), &argc, &argv);
++
+ /* Decode the options. */
+
+ while ((c = getopt_long (argc, argv, shortopts, longopts, 0)) != -1)
+@@ -428,6 +429,11 @@
+ new_file = true;
+ break;
+
++ case 'o':
++ /* Output in the old tradition style. */
++ specify_style (OUTPUT_NORMAL);
++ break;
++
+ case 'p':
+ show_c_function = true;
+ add_regexp (&function_regexp_list, "^[[:alpha:]$_]");
+@@ -983,8 +989,6 @@
+ {
+ if (output_style != style)
+ {
+- if (output_style != OUTPUT_UNSPECIFIED)
+- try_help ("conflicting output style options", 0);
+ output_style = style;
+ }
+ }
+@@ -997,7 +1001,7 @@
+ #ifdef ST_MTIM_NSEC
+
+ # if HAVE_CLOCK_GETTIME && defined CLOCK_REALTIME
+- if (clock_gettime (CLOCK_REALTIME, &st->st_mtim) == 0)
++ if (clock_gettime (CLOCK_REALTIME, &st->st_mtimespec) == 0)
+ return;
+ # endif
+
+@@ -1007,7 +1011,7 @@
+ if (gettimeofday (&timeval, 0) == 0)
+ {
+ st->st_mtime = timeval.tv_sec;
+- st->st_mtim.ST_MTIM_NSEC = timeval.tv_usec * 1000;
++ st->st_mtimespec.ST_MTIM_NSEC = timeval.tv_usec * 1000;
+ return;
+ }
+ }