git/list[1] front-page[2] threads[3] people[4] search[5] about
 

[PATCH 1/4] contrib/subtree: Teach push to abort if split fails

From
Paul Campbell <pcampbell@kemitix.net>
Date
Mar 13, 2013, 22:32 UTC
Message-ID
<1363213963-4065-2-git-send-email-pcampbell@kemitix.net>
In-Reply-To
<1363213963-4065-1-git-send-email-pcampbell@kemitix.net>
From: Michael Hart <michael@adslot.com>

If the subtree split fails it doesn't return the SHA that should be pushed to the other repository.

Added a check to ensure that split succeeds before trying to push and display an error message.

Signed-off-by: Paul Campbell <pcampbell@kemitix.net>
---
 contrib/subtree/git-subtree.sh | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/contrib/subtree/git-subtree.sh b/contrib/subtree/git-subtree.sh
index 8a23f58..c68cc6f 100755
--- a/contrib/subtree/git-subtree.sh
+++ b/contrib/subtree/git-subtree.sh
@@ -715,7 +715,12 @@ cmd_push()
 	    repository=$1
 	    refspec=$2
 	    echo "git push using: " $repository $refspec
-	    git push $repository $(git subtree split --prefix=$prefix):refs/heads/$refspec
+	    rev=$(git subtree split --prefix=$prefix)
+	    if [ -n "$rev" ]; then
+		git push $repository $rev:refs/heads/$refspec
+	    else
+		die "Couldn't push, 'git subtree split' failed."
+	    fi
 	else
 	    die "'$dir' must already exist. Try 'git subtree add'."
 	fi
-- 
1.8.2
Previous: Paul CampbellNext: Paul Campbell
Message 2 of 10 in “contrib/subtree: general updates”
  1. 0/4 contrib/subtree: general updatesPaul Campbell, Mar 13, 2013
  2. 1/4 contrib/subtree: Teach push to abort if split failsPaul Campbell, Mar 13, 2013
  3. 2/4 contrib/subtree: Teach push to use --force optionPaul Campbell, Mar 13, 2013
  4. 3/4 contrib/subtree: Fix typo (s/incldued/included/)Paul Campbell, Mar 13, 2013
  5. 4/4 contrib/subtree: Replace invisible carriage return with a visible \rPaul Campbell, Mar 13, 2013
  6. Paul CampbellMar 13, 2013
  7. contrib/subtree: Replace invisible carriage return with a visible \rPaul Campbell, Mar 13, 2013
  8. Miles BaderMar 14, 2013
  9. Junio C HamanoMar 14, 2013
  10. Paul CampbellMar 24, 2013

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.