diff options
author | Junio C Hamano <gitster@pobox.com> | 2012-07-17 13:10:49 -0700 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2012-07-17 13:10:49 -0700 |
commit | 53bcf22afa3a7d02de39679e85b6d1be08331f8c (patch) | |
tree | 7eecb61bec5fd29bed5acd548b85d76801b17e13 | |
parent | d28436736a078a429213003a9472e8caeb86c286 (diff) | |
parent | 9aab1b511892b7af86c037b49ff80ec5b4b2c191 (diff) | |
download | git-53bcf22afa3a7d02de39679e85b6d1be08331f8c.tar.gz git-53bcf22afa3a7d02de39679e85b6d1be08331f8c.tar.xz |
Merge branch 'kk/maint-1.7.9-commit-tree' into kk/maint-commit-tree
* kk/maint-1.7.9-commit-tree:
commit-tree: resurrect command line parsing updates
-rw-r--r-- | builtin/commit-tree.c | 3 | ||||
-rwxr-xr-x | t/t1100-commit-tree-options.sh | 17 |
2 files changed, 17 insertions, 3 deletions
diff --git a/builtin/commit-tree.c b/builtin/commit-tree.c index 164b655df..a0df12ce1 100644 --- a/builtin/commit-tree.c +++ b/builtin/commit-tree.c @@ -48,9 +48,6 @@ int cmd_commit_tree(int argc, const char **argv, const char *prefix) if (argc < 2 || !strcmp(argv[1], "-h")) usage(commit_tree_usage); - if (get_sha1(argv[1], tree_sha1)) - die("Not a valid object name %s", argv[1]); - for (i = 1; i < argc; i++) { const char *arg = argv[i]; if (!strcmp(arg, "-p")) { diff --git a/t/t1100-commit-tree-options.sh b/t/t1100-commit-tree-options.sh index c4414ff57..a3b77239f 100755 --- a/t/t1100-commit-tree-options.sh +++ b/t/t1100-commit-tree-options.sh @@ -7,6 +7,9 @@ test_description='git commit-tree options test This test checks that git commit-tree can create a specific commit object by defining all environment variables that it understands. + +Also make sure that command line parser understands the normal +"flags first and then non flag arguments" command line. ' . ./test-lib.sh @@ -42,4 +45,18 @@ test_expect_success \ 'compare commit' \ 'test_cmp expected commit' + +test_expect_success 'flags and then non flags' ' + echo comment text | + git commit-tree $(cat treeid) >commitid && + echo comment text | + git commit-tree $(cat treeid) -p $(cat commitid) >childid-1 && + echo comment text | + git commit-tree -p $(cat commitid) $(cat treeid) >childid-2 && + test_cmp childid-1 childid-2 && + git commit-tree $(cat treeid) -m foo >childid-3 && + git commit-tree -m foo $(cat treeid) >childid-4 && + test_cmp childid-3 childid-4 +' + test_done |