Commit 706b6b5a authored by Ciro Santilli's avatar Ciro Santilli

Fix import.rake failed import if project name is

also an existing namespace. E.g., when trying to import
group/root.git, that would fail if there is an user called root.
parent 1c1d9f78
No related merge requests found
...@@ -15,8 +15,6 @@ namespace :gitlab do ...@@ -15,8 +15,6 @@ namespace :gitlab do
git_base_path = Gitlab.config.gitlab_shell.repos_path git_base_path = Gitlab.config.gitlab_shell.repos_path
repos_to_import = Dir.glob(git_base_path + '/**/*.git') repos_to_import = Dir.glob(git_base_path + '/**/*.git')
namespaces = Namespace.pluck(:path)
repos_to_import.each do |repo_path| repos_to_import.each do |repo_path|
# strip repo base path # strip repo base path
repo_path[0..git_base_path.length] = '' repo_path[0..git_base_path.length] = ''
...@@ -26,12 +24,6 @@ namespace :gitlab do ...@@ -26,12 +24,6 @@ namespace :gitlab do
group_name = File.dirname path group_name = File.dirname path
group_name = nil if group_name == '.' group_name = nil if group_name == '.'
# Skip if group or user
if namespaces.include?(name)
puts "Skipping #{project.name} due to namespace conflict with group or user".yellow
next
end
puts "Processing #{repo_path}".yellow puts "Processing #{repo_path}".yellow
if path =~ /\.wiki\Z/ if path =~ /\.wiki\Z/
...@@ -53,9 +45,9 @@ namespace :gitlab do ...@@ -53,9 +45,9 @@ namespace :gitlab do
# find group namespace # find group namespace
if group_name if group_name
group = Group.find_by(path: group_name) group = Namespace.find_by(path: group_name)
# create group namespace # create group namespace
if !group unless group
group = Group.new(:name => group_name) group = Group.new(:name => group_name)
group.path = group_name group.path = group_name
group.owner = user group.owner = user
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment