X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=git-rebase--interactive.sh;h=3350f90cb1837238cd29786fa2b1541e1c4682bc;hb=276328ffb87cefdc515bee5f09916aea6e0244ed;hp=edb6ec6ed00b74764764802d0ebae56d223a2ac6;hpb=e69a6f47c4e25a20170eb989a55257d0399f795b;p=git.git diff --git a/git-rebase--interactive.sh b/git-rebase--interactive.sh index edb6ec6ed..3350f90cb 100755 --- a/git-rebase--interactive.sh +++ b/git-rebase--interactive.sh @@ -65,6 +65,16 @@ output () { esac } +run_pre_rebase_hook () { + if test -x "$GIT_DIR/hooks/pre-rebase" + then + "$GIT_DIR/hooks/pre-rebase" ${1+"$@"} || { + echo >&2 "The pre-rebase hook refused to rebase." + exit 1 + } + fi +} + require_clean_work_tree () { # test if working tree is dirty git rev-parse --verify HEAD > /dev/null && @@ -507,6 +517,7 @@ first and then run 'git rebase --continue' again." ;; --) shift + run_pre_rebase_hook ${1+"$@"} test $# -eq 1 -o $# -eq 2 || usage test -d "$DOTEST" && die "Interactive rebase already started"