e166e5747c
Enable frozen string for the following files: * lib/gitlab/auth/**/*.rb * lib/gitlab/badge/**/*.rb * lib/gitlab/bare_repository_import/**/*.rb * lib/gitlab/bitbucket_import/**/*.rb * lib/gitlab/bitbucket_server_import/**/*.rb * lib/gitlab/cache/**/*.rb * lib/gitlab/checks/**/*.rb Partially addresses #47424.
19 lines
440 B
Ruby
19 lines
440 B
Ruby
# frozen_string_literal: true
|
|
|
|
module Gitlab
|
|
module Checks
|
|
class ForcePush
|
|
def self.force_push?(project, oldrev, newrev)
|
|
return false if project.empty_repo?
|
|
|
|
# Created or deleted branch
|
|
return false if Gitlab::Git.blank_ref?(oldrev) || Gitlab::Git.blank_ref?(newrev)
|
|
|
|
!project
|
|
.repository
|
|
.gitaly_commit_client
|
|
.ancestor?(oldrev, newrev)
|
|
end
|
|
end
|
|
end
|
|
end
|