Re: [PATCH 03/13] contrib/subtree: Better Error Handling for add
David A. Greene gree...@obbligato.org writes: elif [ $# -eq 2 ]; then - cmd_add_repository $@ + git rev-parse -q --verify $2^{commit} /dev/null || + die '$2' does not refer to a commit That doesn't make any sense. $2 is a commit in a remote repository which hasn't been fetched yet, so it can never be verified against the local repository. Andreas. -- Andreas Schwab, sch...@linux-m68k.org GPG Key fingerprint = 58CA 54C7 6D53 942B 1756 01D3 44D5 214B 8276 4ED5 And now for something completely different. -- To unsubscribe from this list: send the line unsubscribe git in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
[PATCH 03/13] contrib/subtree: Better Error Handling for add
From: David A. Greene gree...@obbligato.org Check refspecs for validity before passing them on to other commands. This lets us generate more helpful error messages. Signed-off-by: David A. Greene gree...@obbligato.org --- contrib/subtree/git-subtree.sh | 12 +--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/contrib/subtree/git-subtree.sh b/contrib/subtree/git-subtree.sh index 5598210..771f39d 100755 --- a/contrib/subtree/git-subtree.sh +++ b/contrib/subtree/git-subtree.sh @@ -497,12 +497,18 @@ cmd_add() ensure_clean if [ $# -eq 1 ]; then - cmd_add_commit $@ + git rev-parse -q --verify $1^{commit} /dev/null || + die '$1' does not refer to a commit + + cmd_add_commit $@ elif [ $# -eq 2 ]; then - cmd_add_repository $@ + git rev-parse -q --verify $2^{commit} /dev/null || + die '$2' does not refer to a commit + + cmd_add_repository $@ else say error: parameters were '$@' - die Provide either a refspec or a repository and refspec. + die Provide either a commit or a repository and commit. fi } -- 1.7.10.4 -- To unsubscribe from this list: send the line unsubscribe git in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
[PATCH 03/13] contrib/subtree: Better Error Handling for add
From: David A. Greene gree...@obbligato.org Check refspecs for validity before passing them on to other commands. This lets us generate more helpful error messages. Signed-off-by: David A. Greene gree...@obbligato.org --- contrib/subtree/git-subtree.sh | 12 +--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/contrib/subtree/git-subtree.sh b/contrib/subtree/git-subtree.sh index 5598210..771f39d 100755 --- a/contrib/subtree/git-subtree.sh +++ b/contrib/subtree/git-subtree.sh @@ -497,12 +497,18 @@ cmd_add() ensure_clean if [ $# -eq 1 ]; then - cmd_add_commit $@ + git rev-parse -q --verify $1^{commit} /dev/null || + die '$1' does not refer to a commit + + cmd_add_commit $@ elif [ $# -eq 2 ]; then - cmd_add_repository $@ + git rev-parse -q --verify $2^{commit} /dev/null || + die '$2' does not refer to a commit + + cmd_add_repository $@ else say error: parameters were '$@' - die Provide either a refspec or a repository and refspec. + die Provide either a commit or a repository and commit. fi } -- 1.7.10.4 -- To unsubscribe from this list: send the line unsubscribe git in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html