[ARVADOS] updated: 0ebc3631838c34c0307fe73beb8e8037b0110bcf

git at public.curoverse.com git at public.curoverse.com
Thu Jul 2 10:36:37 EDT 2015


Summary of changes:
 docker/api/update-gitolite.rb | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

       via  0ebc3631838c34c0307fe73beb8e8037b0110bcf (commit)
      from  34ec4990bb0deaa6c7bef5b9793da3c6836b79e2 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.


commit 0ebc3631838c34c0307fe73beb8e8037b0110bcf
Author: Nico Cesar <nico at curoverse.com>
Date:   Thu Jul 2 10:35:03 2015 -0400

    5989: bug_1 added puppet repository patch
    
    this is duplicated code from:
    
    puppet/modules/arvados-git-server/templates/usr-local-arvados-update-gitolite.rb.erb
    
    I just copy the code that was there

diff --git a/docker/api/update-gitolite.rb b/docker/api/update-gitolite.rb
index a1500e0..1f178cb 100755
--- a/docker/api/update-gitolite.rb
+++ b/docker/api/update-gitolite.rb
@@ -35,6 +35,7 @@ gitolite_arvados_git_user_key = cp_config['gitolite_arvados_git_user_key']
 gitolite_tmpdir = File.join(File.absolute_path(File.dirname(__FILE__)),
                             cp_config['gitolite_tmp'])
 gitolite_admin = File.join(gitolite_tmpdir, 'gitolite-admin')
+gitolite_admin_keydir = File.join(gitolite_admin, 'keydir')
 gitolite_keydir = File.join(gitolite_admin, 'keydir', 'arvados')
 
 ENV['ARVADOS_API_HOST'] = cp_config['arvados_api_host']
@@ -228,10 +229,12 @@ begin
   permissions = arv.repository.get_all_permissions
 
   ensure_directory(gitolite_keydir, 0700)
-  user_ssh_keys = UserSSHKeys.new(permissions[:user_keys], gitolite_keydir)
-  # Make sure the arvados_git_user key is installed
-  user_ssh_keys.install('arvados_git_user.pub', gitolite_arvados_git_user_key)
+  admin_user_ssh_keys = UserSSHKeys.new(permissions[:user_keys], gitolite_admin_keydir)
+  # Make sure the arvados_git_user key is installed; put it in gitolite_admin_keydir
+  # because that is where gitolite will try to put it if we do not.
+  admin_user_ssh_keys.install('arvados_git_user.pub', gitolite_arvados_git_user_key)
 
+  user_ssh_keys = UserSSHKeys.new(permissions[:user_keys], gitolite_keydir)
   permissions[:repositories].each do |repo_record|
     repo = Repository.new(repo_record, user_ssh_keys)
     repo.ensure_config(gitolite_admin)

-----------------------------------------------------------------------


hooks/post-receive
-- 




More information about the arvados-commits mailing list