#!/bin/sh # # Copyright (c) 2006 Josh England # test_description='Test the post-merge hook.' GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME=main export GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME . ./test-lib.sh test_expect_success setup ' echo Data for commit0. >a && git update-index --add a && tree0=$(git write-tree) && commit0=$(echo setup | git commit-tree $tree0) && echo Changed data for commit1. >a && git update-index a && tree1=$(git write-tree) && commit1=$(echo modify | git commit-tree $tree1 -p $commit0) && git update-ref refs/heads/main $commit0 && git clone ./. clone1 && GIT_DIR=clone1/.git git update-index --add a && git clone ./. clone2 && GIT_DIR=clone2/.git git update-index --add a ' test_expect_success 'setup clone hooks' ' test_when_finished "rm -f hook" && cat >hook <<-\EOF && echo $@ >>$GIT_DIR/post-merge.args EOF test_hook --setup -C clone1 post-merge