From 45461bfe51e9492d607f7204120f49ce3396a0cf Mon Sep 17 00:00:00 2001 From: Go MAEDA Date: Fri, 23 Apr 2021 01:15:52 +0000 Subject: Merged r20962 from trunk to 4.2-stable (#35085). git-svn-id: http://svn.redmine.org/redmine/branches/4.2-stable@20963 e93f8b46-1217-0410-a6f0-8f06a7374b81 --- lib/redmine/scm/adapters/git_adapter.rb | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'lib/redmine/scm/adapters/git_adapter.rb') diff --git a/lib/redmine/scm/adapters/git_adapter.rb b/lib/redmine/scm/adapters/git_adapter.rb index b85bd0296..363476cd4 100644 --- a/lib/redmine/scm/adapters/git_adapter.rb +++ b/lib/redmine/scm/adapters/git_adapter.rb @@ -420,6 +420,18 @@ module Redmine nil end + def valid_name?(name) + return false unless name.is_a?(String) + + return false if name.start_with?('-', '/', 'refs/heads/', 'refs/remotes/') + return false if name == 'HEAD' + + git_cmd ['show-ref', '--heads', '--tags', '--quiet', '--', name] + true + rescue ScmCommandAborted + false + end + class Revision < Redmine::Scm::Adapters::Revision # Returns the readable identifier def format_identifier -- cgit v1.2.3