Class: Gitlab::ImportExport::RecursiveMergeFolders

Inherits:
Object
  • Object
show all
Defined in:
lib/gitlab/import_export/recursive_merge_folders.rb

Constant Summary collapse

DEFAULT_DIR_MODE =
0o700

Class Method Summary collapse

Class Method Details

.merge(source_path, target_path) ⇒ Object



47
48
49
50
51
52
53
# File 'lib/gitlab/import_export/recursive_merge_folders.rb', line 47

def self.merge(source_path, target_path)
  Gitlab::PathTraversal.check_path_traversal!(source_path)
  Gitlab::PathTraversal.check_path_traversal!(target_path)
  Gitlab::PathTraversal.check_allowed_absolute_path!(source_path, [Dir.tmpdir])

  recursive_merge(source_path, target_path)
end