From: Yann Dirson Date: Sun, 16 Apr 2006 10:52:44 +0000 (+0200) Subject: Exercise "stg pull" on patches just appending lines. X-Git-Tag: v0.14.3~503 X-Git-Url: https://git.distorted.org.uk/~mdw/stgit/commitdiff_plain/bcfe759bc421f8e3b5b5866434948b0e406f9a60 Exercise "stg pull" on patches just appending lines. It indeed reveals a problem in "push": appended lines are appended again, as the already-applied patch is not detected. Signed-off-by: Yann Dirson --- diff --git a/t/t1201-pull-trailing.sh b/t/t1201-pull-trailing.sh new file mode 100755 index 0000000..142f894 --- /dev/null +++ b/t/t1201-pull-trailing.sh @@ -0,0 +1,48 @@ +#!/bin/sh +# +# Copyright (c) 2006 Yann Dirson +# + +test_description='test + +' + +. ./test-lib.sh + +# don't need this repo, but better not drop it, see t1100 +#rm -rf .git + +# Need a repo to clone +test_create_repo foo + +test_expect_success \ + 'Setup and clone tree, and setup changes' \ + "(cd foo && + printf 'a\nb\n' > file && git add file && git commit -m . + ) && + stg clone foo bar && + (cd bar && stg new p1 -m p1 + printf 'c\n' >> file && stg refresh + ) +" + +test_expect_success \ + 'Port those patches to orig tree' \ + "(cd foo && + GIT_DIR=../bar/.git git-format-patch --stdout bases/master..HEAD | + git-am -3 -k + ) +" + +test_expect_success \ + 'Pull those patches applied upstream' \ + "(cd bar && stg pull + ) +" + +test_expect_success \ + 'Check that all went well' \ + "diff -u foo/file bar/file +" + +test_done