|
|
1.1 root 1: : /bin/diff3 4/3/91
2: : Usage: diff3 [ -ex3 ] file1 file2 file3
3: : Run two diffs, then merge their results.
4:
5: FLAGS=
6: PID=$$
7: TMP=/tmp/d3${PID}
8: TMPA=${TMP}a
9: TMPB=${TMP}b
10:
11: case "$1" in
12: -* )
13: FLAGS=$1
14: shift
15: esac
16:
17: case $# in
18: 3)
19: ;;
20: *)
21: echo 'Usage: diff3 [-ex3] file1 file2 file3'
22: exit 2
23: esac
24:
25: trap "rm $TMPA $TMPB; exit 2" 1 2 3 5
26:
27: diff -d $1 $3 >$TMPA
28:
29: case $? in
30: [01])
31: diff -d $2 $3 >$TMPB
32: ;;
33: *)
34: rm $TMPA
35: exit 2
36: esac
37:
38: case $? in
39: [01])
40: /usr/lib/diff3 $FLAGS $TMP
41: esac
42:
43: STATUS=$?
44: rm $TMPA $TMPB
45: exit $STATUS
46:
47: : end of /bin/diff3
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.