3 # Copyright (c) 2007 Yann Dirson
6 test_description
='Excercise pull-policy "fetch-rebase".'
10 # don't need this repo, but better not drop it, see t1100
13 # Need a repo to clone
14 test_create_repo upstream
17 'Setup upstream repo, clone it, and add patches to the clone' \
19 (cd upstream && stg init) &&
20 stg clone upstream clone &&
22 git repo-config branch.master.stgit.pull-policy pull &&
23 git repo-config --list &&
25 echo a > file && stg add file && stg refresh
30 'Add non-rewinding commit upstream and pull it from clone' \
32 (cd upstream && stg new u1 -m u1 &&
33 echo a > file2 && stg add file2 && stg refresh) &&
34 (cd clone && stg pull) &&
38 # note: with pre-1.5 Git the clone is not automatically recorded
39 # as rewinding, and thus heads/origin is not moved, but the stack
40 # is still correctly rebased
43 'Rewind/rewrite upstream commit and pull it from clone, without --merged' \
45 (cd upstream && echo b >> file2 && stg refresh) &&
46 (cd clone && ! stg pull)
50 '"Solve" the conflict (pretend there is none)' \
52 git add file2 && EDITOR=cat git commit)'
55 'Push the stack back' \
56 '(cd clone && stg push -a)'