|
1 Index: lib/c-stack.c |
|
2 --- lib/c-stack.c.orig 2011-08-28 13:55:52.000000000 +0200 |
|
3 +++ lib/c-stack.c 2012-05-12 10:06:32.000000000 +0200 |
|
4 @@ -35,6 +35,10 @@ |
|
5 |
|
6 #include <config.h> |
|
7 |
|
8 +#if defined(__FreeBSD__) |
|
9 +#include <sys/types.h> |
|
10 +#endif |
|
11 + |
|
12 #ifndef __attribute__ |
|
13 # if __GNUC__ < 3 |
|
14 # define __attribute__(x) |
|
15 Index: man/diff3.1 |
|
16 --- man/diff3.1.orig 2011-09-02 17:19:12.000000000 +0200 |
|
17 +++ man/diff3.1 2012-05-12 10:06:32.000000000 +0200 |
|
18 @@ -39,6 +39,9 @@ |
|
19 \fB\-a\fR, \fB\-\-text\fR |
|
20 treat all files as text |
|
21 .TP |
|
22 +\fB\-O\fR |
|
23 +Always show content of OLDFILE in bracketing output of unmerged changes. (OpenPKG only) |
|
24 +.TP |
|
25 \fB\-\-strip\-trailing\-cr\fR |
|
26 strip trailing carriage return on input |
|
27 .TP |
|
28 Index: src/diff3.c |
|
29 --- src/diff3.c.orig 2011-07-03 22:42:54.000000000 +0200 |
|
30 +++ src/diff3.c 2012-05-12 10:06:32.000000000 +0200 |
|
31 @@ -158,6 +158,9 @@ |
|
32 /* If nonzero, show information for DIFF_2ND diffs. */ |
|
33 static bool show_2nd; |
|
34 |
|
35 +/* If nonzero, show information for DIFF_2ND on overlaps, too. */ |
|
36 +static bool show_2nd_on_overlap; |
|
37 + |
|
38 /* If nonzero, include `:wq' at the end of the script |
|
39 to write out the file being edited. */ |
|
40 static bool finalwrite; |
|
41 @@ -237,7 +240,7 @@ |
|
42 textdomain (PACKAGE); |
|
43 c_stack_action (0); |
|
44 |
|
45 - while ((c = getopt_long (argc, argv, "aeimvx3AEL:TX", longopts, 0)) != -1) |
|
46 + while ((c = getopt_long (argc, argv, "aeimvx3AEL:TXO", longopts, 0)) != -1) |
|
47 { |
|
48 switch (c) |
|
49 { |
|
50 @@ -272,6 +275,9 @@ |
|
51 case 'e': |
|
52 incompat++; |
|
53 break; |
|
54 + case 'O': |
|
55 + show_2nd_on_overlap = true; |
|
56 + break; |
|
57 case 'T': |
|
58 initial_tab = true; |
|
59 break; |
|
60 @@ -1547,7 +1553,7 @@ |
|
61 leading_dot = false; |
|
62 if (type == DIFF_ALL) |
|
63 { |
|
64 - if (show_2nd) |
|
65 + if (show_2nd || show_2nd_on_overlap) |
|
66 { |
|
67 /* Append lines from FILE1. */ |
|
68 fprintf (outputfile, "||||||| %s\n", file1); |
|
69 @@ -1686,7 +1692,7 @@ |
|
70 D_RELLEN (b, mapping[FILE0], i), outputfile); |
|
71 } |
|
72 |
|
73 - if (show_2nd) |
|
74 + if (show_2nd || show_2nd_on_overlap) |
|
75 { |
|
76 /* Put in lines from FILE1 with bracket. */ |
|
77 fprintf (outputfile, format_2nd, file1); |