3 # Copyright (c) 2005 Junio C Hamano
6 test_description='See why rewinding head breaks send-pack
12 test_expect_success 'working cpio' 'echo cpio-test | cpio -o > /dev/null'
15 test_expect_success setup '
16 tree=$(git-write-tree) &&
17 commit=$(echo "Commit #0" | git-commit-tree $tree) &&
23 commit=$(echo "Commit #$i" | git-commit-tree $tree -p $parent) &&
24 parent=$commit || return 1
26 git-update-ref HEAD "$commit" &&
27 git-clone -l ./. victim &&
31 git-update-ref HEAD "$zero" &&
36 commit=$(echo "Rebase #$i" | git-commit-tree $tree -p $parent) &&
37 parent=$commit || return 1
39 git-update-ref HEAD "$commit" &&
44 'pushing rewound head should not barf but require --force' '
45 # should not fail but refuse to update.
46 git-send-pack ./victim/.git/ master &&
47 if cmp victim/.git/refs/heads/master .git/refs/heads/master
49 # should have been left as it was!
55 git-send-pack --force ./victim/.git/ master &&
56 cmp victim/.git/refs/heads/master .git/refs/heads/master