From b2959c4102b411c9e078ea21fd4b2f5411932290 Mon Sep 17 00:00:00 2001 From: Marin Jankovski Date: Wed, 9 Apr 2014 15:09:11 +0200 Subject: [PATCH] Remove archives older than 2 hours. --- app/controllers/projects/repositories_controller.rb | 2 ++ app/models/repository.rb | 5 +++++ 2 files changed, 7 insertions(+), 0 deletions(-) diff --git a/app/controllers/projects/repositories_controller.rb b/app/controllers/projects/repositories_controller.rb index d1a6fec..28fed8b 100644 --- a/app/controllers/projects/repositories_controller.rb +++ b/app/controllers/projects/repositories_controller.rb @@ -16,6 +16,8 @@ class Projects::RepositoriesController < Projects::ApplicationController storage_path = Gitlab.config.gitlab.repository_downloads_path + @repository.clean_old_archives + file_path = @repository.archive_repo(params[:ref], storage_path, params[:format].downcase) if file_path diff --git a/app/models/repository.rb b/app/models/repository.rb index 35ec84f..eadc341 100644 --- a/app/models/repository.rb +++ b/app/models/repository.rb @@ -215,4 +215,9 @@ class Repository def last_commit_for_path(sha, path) commits(sha, path, 1).last end + + # Remove archives older than 2 hours + def clean_old_archives + Gitlab::Popen.popen(%W(find #{Gitlab.config.gitlab.repository_downloads_path} -mmin +120 -delete)) + end end -- libgit2 0.21.2