3 # Redirect for non-GNU time systems
4 if [ "xx$TIME_CMD" = "xx" ]
13 while [ ! -f $dir/wiggle
]
16 / ) echo >&2 Cannot
find wiggle program
: $WIGGLE
21 export WIGGLE
=$dir/wiggle
27 TIME
="$time_cmd -o .time -f %U"
28 if $TIME true
> /dev
/null
2>&1
37 find .
-name core |
xargs rm -f
38 list
=$
(find .
-type f \
( -name script -o -name diff -o -name ldiff \
39 -o -name rediff
-o -name merge
-o -name wmerge
-o -name lmerge \
40 -o -name replace
-o -name Wmerge \
)
52 then $TIME $WIGGLE -dw orig new |
diff -u diff - ; xit
=$?
53 else $TIME $WIGGLE -dwp1 orig
patch |
diff -u diff - ; xit
=$?
57 then $TIME $WIGGLE -dl orig new |
diff -u ldiff
- ; xit
=$?
58 else $TIME $WIGGLE -dlp1 orig
patch |
diff -u ldiff
- ; xit
=$?
61 reldiff
) $TIME $WIGGLE -dl patch |
diff -u reldiff
- ; xit
=$?
63 rediff
) $TIME $WIGGLE -dw patch |
diff -u rediff
- ; xit
=$?
65 merge
) if [ -f patch ]
66 then $TIME $WIGGLE -m orig
patch |
diff -u merge
- ; xit
=$?
68 then $TIME $WIGGLE -m orig new new2 |
diff -u merge
- ; xit
=$?
69 else $TIME $WIGGLE -m orig |
diff -u merge
- ; xit
=$?
72 replace
) cp orig orig.tmp
74 then $TIME $WIGGLE -mr orig.tmp
patch
75 else $TIME $WIGGLE -mr orig.tmp new new2
77 diff -u merge orig.tmp
; xit
=$?
78 rm orig.tmp orig.tmp.porig
80 lmerge
) if [ -f patch ]
81 then $TIME $WIGGLE -ml orig
patch |
diff -u lmerge
- ; xit
=$?
82 else $TIME $WIGGLE -ml orig new new2 |
diff -u lmerge
- ; xit
=$?
85 wmerge
) if [ -f patch ]
86 then $TIME $WIGGLE -mw orig
patch |
diff -u wmerge
- ; xit
=$?
87 else $TIME $WIGGLE -mw orig new new2 |
diff -u wmerge
- ; xit
=$?
90 Wmerge
) if [ -f patch ]
91 then $TIME $WIGGLE -mW orig
patch |
diff -u Wmerge
- ; xit
=$?
92 else $TIME $WIGGLE -mW orig new new2 |
diff -u Wmerge
- ; xit
=$?
96 if [ $xit = 0 ]; then msg
=SUCCEEDED
; else msg
=FAILED
; fi
97 echo $path $msg `grep -v 'Command exited' .time 2> /dev/null`
103 else status
=1 ; let fail
++
106 find .
-name core
-ls
107 echo $ok succeeded and
$fail failed