Skip to content

Commit 69a636a

Browse files
Martin von Zweigbergkgitster
authored andcommitted
rebase: clearer names for directory variables
Instead of using the old variable name 'dotest' for "$GIT_DIR"/rebase-merge and no variable for "$GIT_DIR"/rebase-apply, introduce two variables 'merge_dir' and 'apply_dir' for these paths. Signed-off-by: Martin von Zweigbergk <[email protected]> Signed-off-by: Junio C Hamano <[email protected]>
1 parent 1a9fe45 commit 69a636a

File tree

1 file changed

+71
-70
lines changed

1 file changed

+71
-70
lines changed

git-rebase.sh

Lines changed: 71 additions & 70 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,8 @@ unset newbase
4646
strategy=recursive
4747
strategy_opts=
4848
do_merge=
49-
dotest="$GIT_DIR"/rebase-merge
49+
merge_dir="$GIT_DIR"/rebase-merge
50+
apply_dir="$GIT_DIR"/rebase-apply
5051
prec=4
5152
verbose=
5253
diffstat=
@@ -58,7 +59,7 @@ allow_rerere_autoupdate=
5859

5960
continue_merge () {
6061
test -n "$prev_head" || die "prev_head must be defined"
61-
test -d "$dotest" || die "$dotest directory does not exist"
62+
test -d "$merge_dir" || die "$merge_dir directory does not exist"
6263

6364
unmerged=$(git ls-files -u)
6465
if test -n "$unmerged"
@@ -68,7 +69,7 @@ continue_merge () {
6869
die "$RESOLVEMSG"
6970
fi
7071

71-
cmt=`cat "$dotest/current"`
72+
cmt=`cat "$merge_dir/current"`
7273
if ! git diff-index --quiet --ignore-submodules HEAD --
7374
then
7475
if ! git commit --no-verify -C "$cmt"
@@ -81,7 +82,7 @@ continue_merge () {
8182
then
8283
printf "Committed: %0${prec}d " $msgnum
8384
fi
84-
echo "$cmt $(git rev-parse HEAD^0)" >> "$dotest/rewritten"
85+
echo "$cmt $(git rev-parse HEAD^0)" >> "$merge_dir/rewritten"
8586
else
8687
if test -z "$GIT_QUIET"
8788
then
@@ -93,22 +94,22 @@ continue_merge () {
9394

9495
prev_head=`git rev-parse HEAD^0`
9596
# save the resulting commit so we can read-tree on it later
96-
echo "$prev_head" > "$dotest/prev_head"
97+
echo "$prev_head" > "$merge_dir/prev_head"
9798

9899
# onto the next patch:
99100
msgnum=$(($msgnum + 1))
100-
echo "$msgnum" >"$dotest/msgnum"
101+
echo "$msgnum" >"$merge_dir/msgnum"
101102
}
102103

103104
call_merge () {
104-
cmt="$(cat "$dotest/cmt.$1")"
105-
echo "$cmt" > "$dotest/current"
105+
cmt="$(cat "$merge_dir/cmt.$1")"
106+
echo "$cmt" > "$merge_dir/current"
106107
hd=$(git rev-parse --verify HEAD)
107108
cmt_name=$(git symbolic-ref HEAD 2> /dev/null || echo HEAD)
108-
msgnum=$(cat "$dotest/msgnum")
109-
end=$(cat "$dotest/end")
109+
msgnum=$(cat "$merge_dir/msgnum")
110+
end=$(cat "$merge_dir/end")
110111
eval GITHEAD_$cmt='"${cmt_name##refs/heads/}~$(($end - $msgnum))"'
111-
eval GITHEAD_$hd='$(cat "$dotest/onto_name")'
112+
eval GITHEAD_$hd='$(cat "$merge_dir/onto_name")'
112113
export GITHEAD_$cmt GITHEAD_$hd
113114
if test -n "$GIT_QUIET"
114115
then
@@ -138,9 +139,9 @@ call_merge () {
138139

139140
move_to_original_branch () {
140141
test -z "$head_name" &&
141-
head_name="$(cat "$dotest"/head-name)" &&
142-
onto="$(cat "$dotest"/onto)" &&
143-
orig_head="$(cat "$dotest"/orig-head)"
142+
head_name="$(cat "$merge_dir"/head-name)" &&
143+
onto="$(cat "$merge_dir"/onto)" &&
144+
orig_head="$(cat "$merge_dir"/orig-head)"
144145
case "$head_name" in
145146
refs/*)
146147
message="rebase finished: $head_name onto $onto"
@@ -154,12 +155,12 @@ move_to_original_branch () {
154155

155156
finish_rb_merge () {
156157
move_to_original_branch
157-
git notes copy --for-rewrite=rebase < "$dotest"/rewritten
158+
git notes copy --for-rewrite=rebase < "$merge_dir"/rewritten
158159
if test -x "$GIT_DIR"/hooks/post-rewrite &&
159-
test -s "$dotest"/rewritten; then
160-
"$GIT_DIR"/hooks/post-rewrite rebase < "$dotest"/rewritten
160+
test -s "$merge_dir"/rewritten; then
161+
"$GIT_DIR"/hooks/post-rewrite rebase < "$merge_dir"/rewritten
161162
fi
162-
rm -r "$dotest"
163+
rm -r "$merge_dir"
163164
say All done.
164165
}
165166

@@ -183,7 +184,7 @@ is_interactive () {
183184
export GIT_EDITOR
184185
fi
185186

186-
test -n "$interactive_rebase" || test -f "$dotest"/interactive
187+
test -n "$interactive_rebase" || test -f "$merge_dir"/interactive
187188
}
188189

189190
run_pre_rebase_hook () {
@@ -195,7 +196,7 @@ run_pre_rebase_hook () {
195196
fi
196197
}
197198

198-
test -f "$GIT_DIR"/rebase-apply/applying &&
199+
test -f "$apply_dir"/applying &&
199200
die 'It looks like git-am is in progress. Cannot rebase.'
200201

201202
is_interactive "$@" && exec git-rebase--interactive "$@"
@@ -210,7 +211,7 @@ do
210211
OK_TO_SKIP_PRE_REBASE=
211212
;;
212213
--continue)
213-
test -d "$dotest" -o -d "$GIT_DIR"/rebase-apply ||
214+
test -d "$merge_dir" -o -d "$apply_dir" ||
214215
die "No rebase in progress?"
215216

216217
git update-index --ignore-submodules --refresh &&
@@ -219,13 +220,13 @@ do
219220
echo "mark them as resolved using git add"
220221
exit 1
221222
}
222-
if test -d "$dotest"
223+
if test -d "$merge_dir"
223224
then
224-
prev_head=$(cat "$dotest/prev_head")
225-
end=$(cat "$dotest/end")
226-
msgnum=$(cat "$dotest/msgnum")
227-
onto=$(cat "$dotest/onto")
228-
GIT_QUIET=$(cat "$dotest/quiet")
225+
prev_head=$(cat "$merge_dir/prev_head")
226+
end=$(cat "$merge_dir/end")
227+
msgnum=$(cat "$merge_dir/msgnum")
228+
onto=$(cat "$merge_dir/onto")
229+
GIT_QUIET=$(cat "$merge_dir/quiet")
229230
continue_merge
230231
while test "$msgnum" -le "$end"
231232
do
@@ -235,28 +236,28 @@ do
235236
finish_rb_merge
236237
exit
237238
fi
238-
head_name=$(cat "$GIT_DIR"/rebase-apply/head-name) &&
239-
onto=$(cat "$GIT_DIR"/rebase-apply/onto) &&
240-
orig_head=$(cat "$GIT_DIR"/rebase-apply/orig-head) &&
241-
GIT_QUIET=$(cat "$GIT_DIR"/rebase-apply/quiet)
239+
head_name=$(cat "$apply_dir"/head-name) &&
240+
onto=$(cat "$apply_dir"/onto) &&
241+
orig_head=$(cat "$apply_dir"/orig-head) &&
242+
GIT_QUIET=$(cat "$apply_dir"/quiet)
242243
git am --resolved --3way --resolvemsg="$RESOLVEMSG" &&
243244
move_to_original_branch
244245
exit
245246
;;
246247
--skip)
247-
test -d "$dotest" -o -d "$GIT_DIR"/rebase-apply ||
248+
test -d "$merge_dir" -o -d "$apply_dir" ||
248249
die "No rebase in progress?"
249250

250251
git reset --hard HEAD || exit $?
251-
if test -d "$dotest"
252+
if test -d "$merge_dir"
252253
then
253254
git rerere clear
254-
prev_head=$(cat "$dotest/prev_head")
255-
end=$(cat "$dotest/end")
256-
msgnum=$(cat "$dotest/msgnum")
255+
prev_head=$(cat "$merge_dir/prev_head")
256+
end=$(cat "$merge_dir/end")
257+
msgnum=$(cat "$merge_dir/msgnum")
257258
msgnum=$(($msgnum + 1))
258-
onto=$(cat "$dotest/onto")
259-
GIT_QUIET=$(cat "$dotest/quiet")
259+
onto=$(cat "$merge_dir/onto")
260+
GIT_QUIET=$(cat "$merge_dir/quiet")
260261
while test "$msgnum" -le "$end"
261262
do
262263
call_merge "$msgnum"
@@ -265,31 +266,31 @@ do
265266
finish_rb_merge
266267
exit
267268
fi
268-
head_name=$(cat "$GIT_DIR"/rebase-apply/head-name) &&
269-
onto=$(cat "$GIT_DIR"/rebase-apply/onto) &&
270-
orig_head=$(cat "$GIT_DIR"/rebase-apply/orig-head) &&
271-
GIT_QUIET=$(cat "$GIT_DIR"/rebase-apply/quiet)
269+
head_name=$(cat "$apply_dir"/head-name) &&
270+
onto=$(cat "$apply_dir"/onto) &&
271+
orig_head=$(cat "$apply_dir"/orig-head) &&
272+
GIT_QUIET=$(cat "$apply_dir"/quiet)
272273
git am -3 --skip --resolvemsg="$RESOLVEMSG" &&
273274
move_to_original_branch
274275
exit
275276
;;
276277
--abort)
277-
test -d "$dotest" -o -d "$GIT_DIR"/rebase-apply ||
278+
test -d "$merge_dir" -o -d "$apply_dir" ||
278279
die "No rebase in progress?"
279280

280281
git rerere clear
281282

282-
test -d "$dotest" || dotest="$GIT_DIR"/rebase-apply
283+
test -d "$merge_dir" || merge_dir="$apply_dir"
283284

284-
head_name="$(cat "$dotest"/head-name)" &&
285+
head_name="$(cat "$merge_dir"/head-name)" &&
285286
case "$head_name" in
286287
refs/*)
287288
git symbolic-ref HEAD $head_name ||
288289
die "Could not move back to $head_name"
289290
;;
290291
esac
291-
git reset --hard $(cat "$dotest/orig-head")
292-
rm -r "$dotest"
292+
git reset --hard $(cat "$merge_dir/orig-head")
293+
rm -r "$merge_dir"
293294
exit
294295
;;
295296
--onto)
@@ -388,31 +389,31 @@ test $# -gt 2 && usage
388389

389390
if test $# -eq 0 && test -z "$rebase_root"
390391
then
391-
test -d "$dotest" -o -d "$GIT_DIR"/rebase-apply || usage
392-
test -d "$dotest" -o -f "$GIT_DIR"/rebase-apply/rebasing &&
392+
test -d "$merge_dir" -o -d "$apply_dir" || usage
393+
test -d "$merge_dir" -o -f "$apply_dir"/rebasing &&
393394
die 'A rebase is in progress, try --continue, --skip or --abort.'
394395
fi
395396

396-
# Make sure we do not have $GIT_DIR/rebase-apply
397+
# Make sure we do not have $apply_dir or $merge_dir
397398
if test -z "$do_merge"
398399
then
399-
if mkdir "$GIT_DIR"/rebase-apply 2>/dev/null
400+
if mkdir "$apply_dir" 2>/dev/null
400401
then
401-
rmdir "$GIT_DIR"/rebase-apply
402+
rmdir "$apply_dir"
402403
else
403404
echo >&2 '
404405
It seems that I cannot create a rebase-apply directory, and
405406
I wonder if you are in the middle of patch application or another
406407
rebase. If that is not the case, please
407-
rm -fr '"$GIT_DIR"'/rebase-apply
408+
rm -fr '"$apply_dir"'
408409
and run me again. I am stopping in case you still have something
409410
valuable there.'
410411
exit 1
411412
fi
412413
else
413-
if test -d "$dotest"
414+
if test -d "$merge_dir"
414415
then
415-
die "previous rebase directory $dotest still exists." \
416+
die "previous rebase directory $merge_dir still exists." \
416417
'Try git rebase (--continue | --abort | --skip)'
417418
fi
418419
fi
@@ -561,35 +562,35 @@ then
561562
git am $git_am_opt --rebasing --resolvemsg="$RESOLVEMSG" &&
562563
move_to_original_branch
563564
ret=$?
564-
test 0 != $ret -a -d "$GIT_DIR"/rebase-apply &&
565-
echo $head_name > "$GIT_DIR"/rebase-apply/head-name &&
566-
echo $onto > "$GIT_DIR"/rebase-apply/onto &&
567-
echo $orig_head > "$GIT_DIR"/rebase-apply/orig-head &&
568-
echo "$GIT_QUIET" > "$GIT_DIR"/rebase-apply/quiet
565+
test 0 != $ret -a -d "$apply_dir" &&
566+
echo $head_name > "$apply_dir/head-name" &&
567+
echo $onto > "$apply_dir/onto" &&
568+
echo $orig_head > "$apply_dir/orig-head" &&
569+
echo "$GIT_QUIET" > "$apply_dir/quiet"
569570
exit $ret
570571
fi
571572

572573
# start doing a rebase with git-merge
573574
# this is rename-aware if the recursive (default) strategy is used
574575

575-
mkdir -p "$dotest"
576-
echo "$onto" > "$dotest/onto"
577-
echo "$onto_name" > "$dotest/onto_name"
576+
mkdir -p "$merge_dir"
577+
echo "$onto" > "$merge_dir/onto"
578+
echo "$onto_name" > "$merge_dir/onto_name"
578579
prev_head=$orig_head
579-
echo "$prev_head" > "$dotest/prev_head"
580-
echo "$orig_head" > "$dotest/orig-head"
581-
echo "$head_name" > "$dotest/head-name"
582-
echo "$GIT_QUIET" > "$dotest/quiet"
580+
echo "$prev_head" > "$merge_dir/prev_head"
581+
echo "$orig_head" > "$merge_dir/orig-head"
582+
echo "$head_name" > "$merge_dir/head-name"
583+
echo "$GIT_QUIET" > "$merge_dir/quiet"
583584

584585
msgnum=0
585586
for cmt in `git rev-list --reverse --no-merges "$revisions"`
586587
do
587588
msgnum=$(($msgnum + 1))
588-
echo "$cmt" > "$dotest/cmt.$msgnum"
589+
echo "$cmt" > "$merge_dir/cmt.$msgnum"
589590
done
590591

591-
echo 1 >"$dotest/msgnum"
592-
echo $msgnum >"$dotest/end"
592+
echo 1 >"$merge_dir/msgnum"
593+
echo $msgnum >"$merge_dir/end"
593594

594595
end=$msgnum
595596
msgnum=1

0 commit comments

Comments
 (0)