@@ -46,7 +46,8 @@ unset newbase
4646strategy=recursive
4747strategy_opts=
4848do_merge=
49- dotest=" $GIT_DIR " /rebase-merge
49+ merge_dir=" $GIT_DIR " /rebase-merge
50+ apply_dir=" $GIT_DIR " /rebase-apply
5051prec=4
5152verbose=
5253diffstat=
@@ -58,7 +59,7 @@ allow_rerere_autoupdate=
5859
5960continue_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
103104call_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
139140move_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
155156finish_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
189190run_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
201202is_interactive " $@ " && exec git-rebase--interactive " $@ "
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 &&
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
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 "
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
389390if test $# -eq 0 && test -z " $rebase_root "
390391then
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.'
394395fi
395396
396- # Make sure we do not have $GIT_DIR/rebase-apply
397+ # Make sure we do not have $apply_dir or $merge_dir
397398if test -z " $do_merge "
398399then
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 '
404405It seems that I cannot create a rebase-apply directory, and
405406I wonder if you are in the middle of patch application or another
406407rebase. If that is not the case, please
407- rm -fr ' " $GIT_DIR " ' /rebase-apply
408+ rm -fr ' " $apply_dir " '
408409and run me again. I am stopping in case you still have something
409410valuable there.'
410411 exit 1
411412 fi
412413else
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
418419fi
@@ -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
570571fi
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"
578579prev_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
584585msgnum=0
585586for cmt in ` git rev-list --reverse --no-merges " $revisions " `
586587do
587588 msgnum=$(( $msgnum + 1 ))
588- echo " $cmt " > " $dotest /cmt.$msgnum "
589+ echo " $cmt " > " $merge_dir /cmt.$msgnum "
589590done
590591
591- echo 1 > " $dotest /msgnum"
592- echo $msgnum > " $dotest /end"
592+ echo 1 > " $merge_dir /msgnum"
593+ echo $msgnum > " $merge_dir /end"
593594
594595end=$msgnum
595596msgnum=1
0 commit comments