aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJunio C Hamano <junkio@cox.net>2005-12-19 16:16:49 -0800
committerJunio C Hamano <junkio@cox.net>2005-12-19 16:19:06 -0800
commitef1cc2cc216b37c33f1f5d68e770404c435fe1f3 (patch)
treeedd4550ff5f3ad404c0f2d6d6beb33e3d71af4c1
parent42f4570c86c41c5bfdc72465afc8f1928da69eea (diff)
downloadgit-ef1cc2cc216b37c33f1f5d68e770404c435fe1f3.tar.gz
git-ef1cc2cc216b37c33f1f5d68e770404c435fe1f3.tar.xz
rev-list --objects: fix object list without commit.
Earlier, "rev-list --objects <sha1>" for an object chain that does not have any commit failed with a usage message. This fixes "send-pack remote $tag" where tag points at a non-commit (e.g. a blob). Signed-off-by: Junio C Hamano <junkio@cox.net>
-rw-r--r--rev-list.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/rev-list.c b/rev-list.c
index 8020d974f..d0609666a 100644
--- a/rev-list.c
+++ b/rev-list.c
@@ -850,7 +850,8 @@ int main(int argc, const char **argv)
handle_one_commit(commit, &list);
}
- if (!list)
+ if (!list &&
+ (!(tag_objects||tree_objects||blob_objects) && !pending_objects))
usage(rev_list_usage);
paths = get_pathspec(prefix, argv + i);