summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAsh McKenzie <amckenzie@gitlab.com>2018-08-17 13:33:24 +1000
committerAsh McKenzie <amckenzie@gitlab.com>2018-08-17 14:17:24 +1000
commit1baca2583163c6978b3d660911ae318a3dae0747 (patch)
treecdcaa5560971fe68e33fc009f2057f0bb822ac5b
parent6a8aa70a0c6907d67647edcac8a2f0d9d65927dc (diff)
downloadgitlab-shell-1baca2583163c6978b3d660911ae318a3dae0747.tar.gz
Use constants for git commands
-rw-r--r--lib/gitlab_shell.rb20
1 files changed, 13 insertions, 7 deletions
diff --git a/lib/gitlab_shell.rb b/lib/gitlab_shell.rb
index 11494e0..7ab71b1 100644
--- a/lib/gitlab_shell.rb
+++ b/lib/gitlab_shell.rb
@@ -9,11 +9,17 @@ class GitlabShell # rubocop:disable Metrics/ClassLength
class DisallowedCommandError < StandardError; end
class InvalidRepositoryPathError < StandardError; end
- GIT_COMMANDS = %w(git-upload-pack git-receive-pack git-upload-archive git-lfs-authenticate).freeze
+ GIT_UPLOAD_PACK_COMMAND = 'git-upload-pack'.freeze
+ GIT_RECEIVE_PACK_COMMAND = 'git-receive-pack'.freeze
+ GIT_UPLOAD_ARCHIVE_COMMAND = 'git-upload-archive'.freeze
+ GIT_LFS_AUTHENTICATE_COMMAND = 'git-lfs-authenticate'.freeze
+
+ GIT_COMMANDS = [GIT_UPLOAD_PACK_COMMAND, GIT_RECEIVE_PACK_COMMAND,
+ GIT_UPLOAD_ARCHIVE_COMMAND, GIT_LFS_AUTHENTICATE_COMMAND].freeze
GITALY_MIGRATED_COMMANDS = {
- 'git-upload-pack' => File.join(ROOT_PATH, 'bin', 'gitaly-upload-pack'),
- 'git-upload-archive' => File.join(ROOT_PATH, 'bin', 'gitaly-upload-archive'),
- 'git-receive-pack' => File.join(ROOT_PATH, 'bin', 'gitaly-receive-pack')
+ GIT_UPLOAD_PACK_COMMAND => File.join(ROOT_PATH, 'bin', 'gitaly-upload-pack'),
+ GIT_UPLOAD_ARCHIVE_COMMAND => File.join(ROOT_PATH, 'bin', 'gitaly-upload-archive'),
+ GIT_RECEIVE_PACK_COMMAND => File.join(ROOT_PATH, 'bin', 'gitaly-receive-pack')
}.freeze
API_COMMANDS = %w(2fa_recovery_codes).freeze
GL_PROTOCOL = 'ssh'.freeze
@@ -92,14 +98,14 @@ class GitlabShell # rubocop:disable Metrics/ClassLength
raise DisallowedCommandError unless GIT_COMMANDS.include?(@command)
case @command
- when 'git-lfs-authenticate'
+ when GIT_LFS_AUTHENTICATE_COMMAND
raise DisallowedCommandError unless args.count >= 2
@repo_name = args[1]
case args[2]
when 'download'
- @git_access = 'git-upload-pack'
+ @git_access = GIT_UPLOAD_PACK_COMMAND
when 'upload'
- @git_access = 'git-receive-pack'
+ @git_access = GIT_RECEIVE_PACK_COMMAND
else
raise DisallowedCommandError
end