Commit 54e40241f6a61d0fae658501497bb5fb4e342989

Authored by Dmitriy Zaporozhets
2 parents b97536a5 a47a6f2a

Merge branch 'backup_uploads_symlink' into 'master'

Backup Uploads Symlink
Showing 1 changed file with 3 additions and 2 deletions   Show diff stats
lib/backup/uploads.rb
@@ -3,7 +3,7 @@ module Backup @@ -3,7 +3,7 @@ module Backup
3 attr_reader :app_uploads_dir, :backup_uploads_dir, :backup_dir 3 attr_reader :app_uploads_dir, :backup_uploads_dir, :backup_dir
4 4
5 def initialize 5 def initialize
6 - @app_uploads_dir = Rails.root.join('public', 'uploads') 6 + @app_uploads_dir = File.realpath(Rails.root.join('public', 'uploads'))
7 @backup_dir = Gitlab.config.backup.path 7 @backup_dir = Gitlab.config.backup.path
8 @backup_uploads_dir = File.join(Gitlab.config.backup.path, 'uploads') 8 @backup_uploads_dir = File.join(Gitlab.config.backup.path, 'uploads')
9 end 9 end
@@ -21,8 +21,9 @@ module Backup @@ -21,8 +21,9 @@ module Backup
21 end 21 end
22 22
23 def backup_existing_uploads_dir 23 def backup_existing_uploads_dir
  24 + timestamped_uploads_path = File.join(app_uploads_dir, '..', "uploads.#{Time.now.to_i}")
24 if File.exists?(app_uploads_dir) 25 if File.exists?(app_uploads_dir)
25 - FileUtils.mv(app_uploads_dir, Rails.root.join('public', "uploads.#{Time.now.to_i}")) 26 + FileUtils.mv(app_uploads_dir, timestamped_uploads_path)
26 end 27 end
27 end 28 end
28 end 29 end