Change directory when removing old backups
This commit is contained in:
parent
b9372c9997
commit
083027fc84
|
@ -25,6 +25,7 @@ v 7.10.0 (unreleased)
|
|||
- Passing the name of pushed ref to CI service (requires GitLab CI 7.9+)
|
||||
- Add location field to user profile
|
||||
- Fix print view for markdown files and wiki pages
|
||||
- Fix errors when deleting old backups
|
||||
- Improve GitLab performance when working with git repositories
|
||||
- Add tag message and last commit to tag hook (Kamil Trzciński)
|
||||
- Restrict permissions on backup files
|
||||
|
|
|
@ -70,16 +70,17 @@ module Backup
|
|||
# delete backups
|
||||
$progress.print "Deleting old backups ... "
|
||||
keep_time = Gitlab.config.backup.keep_time.to_i
|
||||
path = Gitlab.config.backup.path
|
||||
|
||||
if keep_time > 0
|
||||
removed = 0
|
||||
file_list = Dir.glob(Rails.root.join(path, "*_gitlab_backup.tar"))
|
||||
file_list.map! { |f| $1.to_i if f =~ /(\d+)_gitlab_backup.tar/ }
|
||||
file_list.sort.each do |timestamp|
|
||||
if Time.at(timestamp) < (Time.now - keep_time)
|
||||
if Kernel.system(*%W(rm #{timestamp}_gitlab_backup.tar))
|
||||
removed += 1
|
||||
Dir.chdir(Gitlab.config.backup.path) do
|
||||
file_list = Dir.glob('*_gitlab_backup.tar')
|
||||
file_list.map! { |f| $1.to_i if f =~ /(\d+)_gitlab_backup.tar/ }
|
||||
file_list.sort.each do |timestamp|
|
||||
if Time.at(timestamp) < (Time.now - keep_time)
|
||||
if Kernel.system(*%W(rm #{timestamp}_gitlab_backup.tar))
|
||||
removed += 1
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Reference in New Issue