diff options
| author | cvs2svn <cvs2svn@FreeBSD.org> | 2007-06-17 00:43:51 +0000 |
|---|---|---|
| committer | cvs2svn <cvs2svn@FreeBSD.org> | 2007-06-17 00:43:51 +0000 |
| commit | b8b6a48d354485d15aed10fc2d1edcec1a234804 (patch) | |
| tree | 22d5db0106d34cecaa4d1e6a2d1a8a03a22d1895 /gnu/usr.bin/diff | |
| parent | d91e141302d1d5c643a83a96cc44b2feb3b43feb (diff) | |
Notes
Diffstat (limited to 'gnu/usr.bin/diff')
| -rw-r--r-- | gnu/usr.bin/diff/context.c.diff | 28 | ||||
| -rw-r--r-- | gnu/usr.bin/diff/diff.c.diff | 69 |
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; + } + } |
