{"thread":{"id":"33126","subject":"[PATCH 07/19] Added check to ensure that split succeeds before trying to push","startedAt":"2013-03-09T19:25:37Z","lastAt":"2013-03-09T19:25:37Z","messageCount":1,"participants":["Paul Campbell"],"isPatch":true,"patchVersion":1,"patchTotal":19},"messages":[{"id":"210914","messageId":"CALeLG_mYSzBKv+u=hyHjKi_-ft-3Pyk2aQMyRQ8CbjL2x08rjA@mail.gmail.com","threadId":"33126","inReplyTo":null,"subject":"[PATCH 07/19] Added check to ensure that split succeeds before trying to push","fromName":"Paul Campbell","fromEmail":"pcampbell@kemitix.net","sentAt":"2013-03-09T19:25:37Z","receivedAt":"2013-03-09T19:25:37Z","isPatch":true,"sender":{"key":"pcampbell@kemitix.net","avatar":"https://gravatar.com/avatar/57584e05501b694929004e43fcd7308f4ad64df2eb0474cd8c7e5f93662bb0f1?d=mp&s=160"},"body":">From ef4d4081474bd9925b60c2ab856260d9174220b9 Mon Sep 17 00:00:00 2001\nFrom: mhart <michael@adslot.com>\nDate: Sun, 16 Oct 2011 00:16:53 +1100\nSubject: [PATCH 07/19] Added check to ensure that split succeeds before trying\n to push\n\n---\n contrib/subtree/git-subtree.sh | 7 ++++++-\n 1 file changed, 6 insertions(+), 1 deletion(-)\n\ndiff --git a/contrib/subtree/git-subtree.sh b/contrib/subtree/git-subtree.sh\nindex 8056851..ae9f87f 100755\n--- a/contrib/subtree/git-subtree.sh\n+++ b/contrib/subtree/git-subtree.sh\n@@ -754,7 +754,12 @@ cmd_push()\n         refspec=$(git config -f .gittrees subtree.$prefix.branch)\n       fi\n \t    echo \"git push using: \" $repository $refspec\n-\t    git push $repository $(git subtree split\n--prefix=$prefix):refs/heads/$refspec\n+\t    rev=$(git subtree split --prefix=$prefix)\n+\t    if [ -n \"$rev\" ]; then\n+\t        git push $repository $rev:refs/heads/$refspec\n+\t    else\n+\t        die \"Couldn't push, 'git subtree split' failed.\"\n+\t    fi\n \telse\n \t    die \"'$dir' must already exist. Try 'git subtree add'.\"\n \tfi\n-- \n1.8.2.rc1\n\n-- \nPaul [W] Campbell\n"}]}