File tree Expand file tree Collapse file tree 6 files changed +12
-29
lines changed Expand file tree Collapse file tree 6 files changed +12
-29
lines changed Original file line number Diff line number Diff line change 94
94
shift 7
95
95
done
96
96
fi
97
+
98
+ exit 0
Original file line number Diff line number Diff line change @@ -92,16 +92,16 @@ translate_merge_tool_path () {
92
92
check_unchanged () {
93
93
if test " $MERGED " -nt " $BACKUP "
94
94
then
95
- status= 0
95
+ return 0
96
96
else
97
97
while true
98
98
do
99
99
echo " $MERGED seems unchanged."
100
100
printf " Was the merge successful? [y/n] "
101
101
read answer || return 1
102
102
case " $answer " in
103
- y* |Y* ) status=0 ; break ;;
104
- n* |N* ) status=1 ; break ;;
103
+ y* |Y* ) return 0 ;;
104
+ n* |N* ) return 1 ;;
105
105
esac
106
106
done
107
107
fi
@@ -119,8 +119,6 @@ setup_user_tool () {
119
119
120
120
diff_cmd () {
121
121
( eval $merge_tool_cmd )
122
- status=$?
123
- return $status
124
122
}
125
123
126
124
merge_cmd () {
@@ -130,13 +128,10 @@ setup_user_tool () {
130
128
then
131
129
touch " $BACKUP "
132
130
( eval $merge_tool_cmd )
133
- status=$?
134
131
check_unchanged
135
132
else
136
133
( eval $merge_tool_cmd )
137
- status=$?
138
134
fi
139
- return $status
140
135
}
141
136
}
142
137
@@ -153,13 +148,11 @@ setup_tool () {
153
148
}
154
149
155
150
diff_cmd () {
156
- status=1
157
- return $status
151
+ return 1
158
152
}
159
153
160
154
merge_cmd () {
161
- status=1
162
- return $status
155
+ return 1
163
156
}
164
157
165
158
translate_merge_tool_path () {
@@ -210,7 +203,6 @@ run_merge_tool () {
210
203
211
204
merge_tool_path=$( get_merge_tool_path " $1 " ) || exit
212
205
base_present=" $2 "
213
- status=0
214
206
215
207
# Bring tool-specific functions into scope
216
208
setup_tool " $1 " || return 1
@@ -221,8 +213,6 @@ run_merge_tool () {
221
213
else
222
214
run_diff_cmd " $1 "
223
215
fi
224
- status=$?
225
- return $status
226
216
}
227
217
228
218
# Run a either a configured or built-in diff tool
Original file line number Diff line number Diff line change 426
426
merge_keep_backup=" $( git config --bool mergetool.keepBackup || echo true) "
427
427
merge_keep_temporaries=" $( git config --bool mergetool.keepTemporaries || echo false) "
428
428
429
- last_status=0
430
- rollup_status=0
431
429
files=
432
430
433
431
if test $# -eq 0
@@ -455,19 +453,15 @@ printf "%s\n" "$files"
455
453
456
454
IFS='
457
455
'
456
+ rc=0
458
457
for i in $files
459
458
do
460
- if test $last_status -ne 0
461
- then
462
- prompt_after_failed_merge || exit 1
463
- fi
464
459
printf " \n"
465
- merge_file " $i "
466
- last_status=$?
467
- if test $last_status -ne 0
460
+ if ! merge_file " $i "
468
461
then
469
- rollup_status=1
462
+ rc=1
463
+ prompt_after_failed_merge || exit 1
470
464
fi
471
465
done
472
466
473
- exit $rollup_status
467
+ exit $rc
Original file line number Diff line number Diff line change @@ -11,5 +11,4 @@ merge_cmd () {
11
11
"$merge_tool_path" --merge \
12
12
--result="$MERGED" "$LOCAL" "$REMOTE"
13
13
fi
14
- status=$?
15
14
}
Original file line number Diff line number Diff line change @@ -15,7 +15,6 @@ merge_cmd () {
15
15
"$LOCAL" "$REMOTE" \
16
16
"$(basename "$MERGED")"
17
17
fi
18
- status=$?
19
18
}
20
19
21
20
translate_merge_tool_path() {
Original file line number Diff line number Diff line change @@ -20,5 +20,4 @@ merge_cmd () {
20
20
-o "$MERGED" "$LOCAL" "$REMOTE" \
21
21
>/dev/null 2>&1
22
22
fi
23
- status=$?
24
23
}
You can’t perform that action at this time.
0 commit comments