File tree Expand file tree Collapse file tree 1 file changed +9
-9
lines changed Expand file tree Collapse file tree 1 file changed +9
-9
lines changed Original file line number Diff line number Diff line change 20
20
RET=0
21
21
PREV_BRANCH=` git name-rev --name-only HEAD`
22
22
PREV_HEAD=` git rev-parse HEAD`
23
- for i in ` git rev-list --reverse $1 ` ; do
24
- if git rev-list -n 1 --pretty=" %s" $i | grep -q " ^scripted-diff:" ; then
25
- git checkout --quiet $i ^ || exit
26
- SCRIPT=" ` git rev-list --format=%b -n1 $i | sed ' /^-BEGIN VERIFY SCRIPT-$/,/^-END VERIFY SCRIPT-$/{//!b};d' ` "
23
+ for commit in ` git rev-list --reverse $1 ` ; do
24
+ if git rev-list -n 1 --pretty=" %s" $commit | grep -q " ^scripted-diff:" ; then
25
+ git checkout --quiet $commit ^ || exit
26
+ SCRIPT=" ` git rev-list --format=%b -n1 $commit | sed ' /^-BEGIN VERIFY SCRIPT-$/,/^-END VERIFY SCRIPT-$/{//!b};d' ` "
27
27
if test " x$SCRIPT " = " x" ; then
28
- echo " Error: missing script for: $i "
28
+ echo " Error: missing script for: $commit "
29
29
echo " Failed"
30
30
RET=1
31
31
else
32
- echo " Running script for: $i "
32
+ echo " Running script for: $commit "
33
33
echo " $SCRIPT "
34
- eval " $SCRIPT "
35
- git --no-pager diff --exit-code $i && echo " OK" || (echo " Failed" ; false) || RET=1
34
+ ( eval " $SCRIPT " )
35
+ git --no-pager diff --exit-code $commit && echo " OK" || (echo " Failed" ; false) || RET=1
36
36
fi
37
37
git reset --quiet --hard HEAD
38
38
else
39
- if git rev-list " --format=%b" -n1 $i | grep -q ' ^-\(BEGIN\|END\)[ a-zA-Z]*-$' ; then
39
+ if git rev-list " --format=%b" -n1 $commit | grep -q ' ^-\(BEGIN\|END\)[ a-zA-Z]*-$' ; then
40
40
echo " Error: script block marker but no scripted-diff in title"
41
41
echo " Failed"
42
42
RET=1
You can’t perform that action at this time.
0 commit comments