From 96e85094ee2917ad4bf63a0aa075257e15dedf9b Mon Sep 17 00:00:00 2001 From: Jacob Vosmaer Date: Tue, 9 Sep 2014 11:58:46 +0200 Subject: Ignore missing repositories in create-hooks When bin/create-hooks is run against a live GitLab server, there is a possibility of race conditions when a user deletes one of their repositories after bin/create-hooks found it. With this change, bin/create-hooks will ignore missing file errors. --- bin/create-hooks | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'bin/create-hooks') diff --git a/bin/create-hooks b/bin/create-hooks index d6f07c7..4efa650 100755 --- a/bin/create-hooks +++ b/bin/create-hooks @@ -8,5 +8,9 @@ require_relative '../lib/gitlab_init' require File.join(ROOT_PATH, 'lib', 'gitlab_projects') Dir["#{GitlabConfig.new.repos_path}/*/*.git"].each do |repo| - GitlabProjects.create_hooks(repo) + begin + GitlabProjects.create_hooks(repo) + rescue Errno::ENOENT + # The user must have deleted their repository. Ignore. + end end -- cgit v1.2.1