summaryrefslogtreecommitdiff
path: root/shallow.c
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2018-06-25 20:22:40 (GMT)
committerJunio C Hamano <gitster@pobox.com>2018-06-25 20:22:40 (GMT)
commit208ee598612092da892ac1c0e8dd0d4e09c4f076 (patch)
tree014cf9a074e670f54a601ec2a6eb007b7555c068 /shallow.c
parentf0209e80cf4468653e7730881b4c5bdb5fc7389a (diff)
parente34de73c5653c713e6edddc5a12c8befc50d311f (diff)
downloadgit-208ee598612092da892ac1c0e8dd0d4e09c4f076.zip
git-208ee598612092da892ac1c0e8dd0d4e09c4f076.tar.gz
git-208ee598612092da892ac1c0e8dd0d4e09c4f076.tar.bz2
Merge branch 'nd/reject-empty-shallow-request'
"git fetch --shallow-since=<cutoff>" that specifies the cut-off point that is newer than the existing history used to end up grabbing the entire history. Such a request now errors out. * nd/reject-empty-shallow-request: upload-pack: reject shallow requests that would return nothing
Diffstat (limited to 'shallow.c')
-rw-r--r--shallow.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/shallow.c b/shallow.c
index 2abebeb..79439a8 100644
--- a/shallow.c
+++ b/shallow.c
@@ -191,6 +191,9 @@ struct commit_list *get_shallow_commits_by_rev_list(int ac, const char **av,
die("revision walk setup failed");
traverse_commit_list(&revs, show_commit, NULL, &not_shallow_list);
+ if (!not_shallow_list)
+ die("no commits selected for shallow requests");
+
/* Mark all reachable commits as NOT_SHALLOW */
for (p = not_shallow_list; p; p = p->next)
p->item->object.flags |= not_shallow_flag;