diff options
author | James Lopez <james@jameslopez.es> | 2017-09-03 12:00:07 +0200 |
---|---|---|
committer | James Lopez <james@jameslopez.es> | 2017-09-05 17:47:44 +0200 |
commit | a54c50d1469737372398380f819223062bc27f21 (patch) | |
tree | 148a336a5485c5998cc34061b5800ee241d49bf0 /lib/gitlab/import_export | |
parent | 025a268881d5441c191474759a84c3a28c6d1965 (diff) | |
download | gitlab-ce-a54c50d1469737372398380f819223062bc27f21.tar.gz |
remove relation after used from the hash tree
Diffstat (limited to 'lib/gitlab/import_export')
-rw-r--r-- | lib/gitlab/import_export/project_tree_restorer.rb | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/lib/gitlab/import_export/project_tree_restorer.rb b/lib/gitlab/import_export/project_tree_restorer.rb index b53de2a33e1..3c9598887bf 100644 --- a/lib/gitlab/import_export/project_tree_restorer.rb +++ b/lib/gitlab/import_export/project_tree_restorer.rb @@ -57,7 +57,7 @@ module Gitlab else relation_key = relation.is_a?(Hash) ? relation.keys.first : relation relation_hash_list = @tree_hash[relation_key.to_s] - save_relation_hash(relation_hash_list, relation_key, saved) + save_relation_hash(relation_hash_list, relation_key, @saved) end @@ -82,10 +82,7 @@ module Gitlab relation_hash = create_relation(relation_key, relation_hash_batch) @saved << restored_project.append_or_update_attribute(relation_key, relation_hash) - @restored_project = nil - @project = nil - - @project = Project.find_by_id(@project_id) + @restored_project = Project.find_by_id(@project_id) end def default_relation_list @@ -117,7 +114,6 @@ module Gitlab # # Recursively calls this method if the sub-relation is a hash containing more sub-relations def create_sub_relations(relation, tree_hash, save = true) - tree_hash = tree_hash.dup relation_key = relation.keys.first.to_s return if tree_hash[relation_key].blank? @@ -133,6 +129,7 @@ module Gitlab end save_relation_hash([relation_item], relation_key) if save + tree_hash.delete(relation_key) if save end end |