diff options
author | Robert Speicher <robert@gitlab.com> | 2018-01-29 15:31:46 +0000 |
---|---|---|
committer | Robert Speicher <robert@gitlab.com> | 2018-01-29 15:31:46 +0000 |
commit | 229785d5d40470d702b1d9311c740e44ba77a83d (patch) | |
tree | f133391bc6c053cb4af5c5483cf478eb672ab4da /lib | |
parent | 501d81c523b2cf53128e62ea2d7c4dff6681928d (diff) | |
parent | e407c2d18f6558041a5bd54a568cfe52c1f3e3a4 (diff) | |
download | gitlab-ce-229785d5d40470d702b1d9311c740e44ba77a83d.tar.gz |
Merge branch 'limit-never-zero' into 'master'
Don't allow Repository#log with limit zero
See merge request gitlab-org/gitlab-ce!16674
Diffstat (limited to 'lib')
-rw-r--r-- | lib/gitlab/git/repository.rb | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/gitlab/git/repository.rb b/lib/gitlab/git/repository.rb index 64b491517cb..3a7930154e5 100644 --- a/lib/gitlab/git/repository.rb +++ b/lib/gitlab/git/repository.rb @@ -468,9 +468,13 @@ module Gitlab } options = default_options.merge(options) - options[:limit] ||= 0 options[:offset] ||= 0 + limit = options[:limit] + if limit == 0 || !limit.is_a?(Integer) + raise ArgumentError.new("invalid Repository#log limit: #{limit.inspect}") + end + gitaly_migrate(:find_commits) do |is_enabled| if is_enabled gitaly_commit_client.find_commits(options) |