File tree Expand file tree Collapse file tree 2 files changed +55
-0
lines changed
Expand file tree Collapse file tree 2 files changed +55
-0
lines changed Original file line number Diff line number Diff line change 1+ #! /bin/sh
2+
3+ GIT_DIR=.git
4+ dotest=" $GIT_DIR /rebase-apply"
5+
6+ prec=4 &&
7+ this=$( cat 2> /dev/null " $dotest /next" ) &&
8+ msgnum=$( printf " %0${prec} d" $this ) &&
9+ test -f " $dotest /$msgnum " &&
10+ message_id=$( sed -n '
11+ /^Message-I[Dd]:[ ]*\(<.*>\)[ ]*$/{
12+ s//\1/p
13+ q
14+ }
15+ /^$/q
16+ ' " $dotest /$msgnum " ) &&
17+
18+ test -n " $message_id " &&
19+ head=$( git rev-parse --verify HEAD 2> /dev/null) &&
20+
21+ echo " $head $message_id " >> " $GIT_DIR " /am.log &&
22+ GIT_NOTES_REF=refs/notes/amlog \
23+ git notes edit -m " Message-Id: $message_id " " $head "
Original file line number Diff line number Diff line change 1+ #! /bin/sh
2+
3+ . git-sh-setup
4+
5+ # Avoid duplicated test numbers --- checking 'pu' is enough
6+ # as we will usually add, but never remove them.
7+ added=$(
8+ git diff-index --cached --name-only --diff-filter=A HEAD -- t |
9+ sed -ne ' s|t/\(t[0-9][0-9][0-9][0-9]\)-.*\.sh$|\1|p'
10+ )
11+ if test -n " $added "
12+ then
13+ bad=
14+ exists=$(
15+ git ls-tree --name-only pu:t |
16+ sed -ne ' s|^\(t[0-9][0-9][0-9][0-9]\)-.*\.sh$|\1|p' |
17+ tr " \012" " "
18+ )
19+ for a in $added
20+ do
21+ case " $exists " in
22+ * " $a " * )
23+ echo " Test number $a already taken"
24+ bad=1
25+ ;;
26+ esac
27+ done
28+ if test -n " $bad "
29+ then
30+ exit 1
31+ fi
32+ fi
You can’t perform that action at this time.
0 commit comments