|
|
|
@ -20,7 +20,7 @@ RET=0
@@ -20,7 +20,7 @@ RET=0
|
|
|
|
|
PREV_BRANCH=`git name-rev --name-only HEAD` |
|
|
|
|
PREV_HEAD=`git rev-parse HEAD` |
|
|
|
|
for i in `git rev-list --reverse $1`; do |
|
|
|
|
git rev-list -n 1 --pretty="%s" $i | grep -q "^scripted-diff:" || continue |
|
|
|
|
if git rev-list -n 1 --pretty="%s" $i | grep -q "^scripted-diff:"; then |
|
|
|
|
git checkout --quiet $i^ || exit |
|
|
|
|
SCRIPT="`git rev-list --format=%b -n1 $i | sed '/^-BEGIN VERIFY SCRIPT-$/,/^-END VERIFY SCRIPT-$/{//!b};d'`" |
|
|
|
|
if test "x$SCRIPT" = "x"; then |
|
|
|
@ -34,6 +34,13 @@ for i in `git rev-list --reverse $1`; do
@@ -34,6 +34,13 @@ for i in `git rev-list --reverse $1`; do
|
|
|
|
|
git --no-pager diff --exit-code $i && echo "OK" || (echo "Failed"; false) || RET=1 |
|
|
|
|
fi |
|
|
|
|
git reset --quiet --hard HEAD |
|
|
|
|
else |
|
|
|
|
if git rev-list "--format=%b" -n1 $i | grep -q '^-\(BEGIN\|END\)[ a-zA-Z]*-$'; then |
|
|
|
|
echo "Error: script block marker but no scripted-diff in title" |
|
|
|
|
echo "Failed" |
|
|
|
|
RET=1 |
|
|
|
|
fi |
|
|
|
|
fi |
|
|
|
|
done |
|
|
|
|
git checkout --quiet $PREV_BRANCH 2>/dev/null || git checkout --quiet $PREV_HEAD |
|
|
|
|
exit $RET |
|
|
|
|