mirror of
https://github.com/dashpay/dash.git
synced 2024-12-27 21:12:48 +01:00
2edd094a21
0f3471f
net: make CNode's id private (Cory Fields)9ff0a51
scripted-diff: net: Use accessor rather than node's id directly (Cory Fields)e50c33e
devtools: add script to verify scriptable changes (Cory Fields) skipped travis changes Tree-SHA512: a0ff50f4e1d38a2b63109b4996546c91b3e02e00d92c0bf04f48792948f78b1f6d9227a15d25c823fd4723a0277fc6a32c2c1287c7abbb7e50fd82ffb0f8d994 pnode->id to pnode->GetId() Signed-off-by: Pasta <pasta@dashboost.org>
40 lines
1.4 KiB
Bash
Executable File
40 lines
1.4 KiB
Bash
Executable File
#!/bin/sh
|
|
# Copyright (c) 2017 The Bitcoin Core developers
|
|
# Distributed under the MIT software license, see the accompanying
|
|
# file COPYING or http://www.opensource.org/licenses/mit-license.php.
|
|
|
|
# This simple script checks for commits beginning with: scripted-diff:
|
|
# If found, looks for a script between the lines -BEGIN VERIFY SCRIPT- and
|
|
# -END VERIFY SCRIPT-. If no ending is found, it reads until the end of the
|
|
# commit message.
|
|
|
|
# The resulting script should exactly transform the previous commit into the current
|
|
# one. Any remaining diff signals an error.
|
|
|
|
if test "x$1" = "x"; then
|
|
echo "Usage: $0 <commit>..."
|
|
exit 1
|
|
fi
|
|
|
|
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
|
|
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
|
|
echo "Error: missing script for: $i"
|
|
echo "Failed"
|
|
RET=1
|
|
else
|
|
echo "Running script for: $i"
|
|
echo "$SCRIPT"
|
|
eval "$SCRIPT"
|
|
git --no-pager diff --exit-code $i && echo "OK" || (echo "Failed"; false) || RET=1
|
|
fi
|
|
git reset --quiet --hard HEAD
|
|
done
|
|
git checkout --quiet $PREV_BRANCH 2>/dev/null || git checkout --quiet $PREV_HEAD
|
|
exit $RET
|