• Rémy Coutable's avatar
    Fix a few places where autoloading would fail · 5589dcf8
    Rémy Coutable authored
    - Fix naming of API::CommitStatuses
    - Ensure we use require_dependency instead of require
    - Ensure the namespace is right in lib/api/api.rb, otherwise, we
      might require Grape::API::Helpers which defines the `#params` method.
      This is to avoid requiring a file multiple times and getting an "Already
      initialized constant" error.
    Signed-off-by: default avatarRémy Coutable <remy@rymai.me>
    5589dcf8
5_backend.rb 634 Bytes
# GIT over HTTP
require_dependency Rails.root.join('lib/gitlab/backend/grack_auth')

# GIT over SSH
require_dependency Rails.root.join('lib/gitlab/backend/shell')

# GitLab shell adapter
require_dependency Rails.root.join('lib/gitlab/backend/shell_adapter')

required_version = Gitlab::VersionInfo.parse(Gitlab::Shell.version_required)
current_version = Gitlab::VersionInfo.parse(Gitlab::Shell.new.version)

unless current_version.valid? && required_version <= current_version
  warn "WARNING: This version of GitLab depends on gitlab-shell #{required_version}, but you're running #{current_version}. Please update gitlab-shell."
end