From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from pigeon.gentoo.org ([208.92.234.80] helo=lists.gentoo.org) by finch.gentoo.org with esmtp (Exim 4.60) (envelope-from ) id 1Q3DEy-0004tW-38 for garchives@archives.gentoo.org; Fri, 25 Mar 2011 20:04:13 +0000 Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id 2953A1C161; Fri, 25 Mar 2011 19:59:59 +0000 (UTC) Received: from smtp.gentoo.org (smtp.gentoo.org [140.211.166.183]) by pigeon.gentoo.org (Postfix) with ESMTP id DB9031C14C for ; Fri, 25 Mar 2011 19:59:58 +0000 (UTC) Received: from pelican.gentoo.org (unknown [66.219.59.40]) (using TLSv1 with cipher ADH-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by smtp.gentoo.org (Postfix) with ESMTPS id 72F501B4066 for ; Fri, 25 Mar 2011 19:59:58 +0000 (UTC) Received: from localhost.localdomain (localhost [127.0.0.1]) by pelican.gentoo.org (Postfix) with ESMTP id D36D98006A for ; Fri, 25 Mar 2011 19:59:57 +0000 (UTC) From: "Christian Ruppert" To: gentoo-commits@lists.gentoo.org Content-type: text/plain; charset=UTF-8 Reply-To: gentoo-dev@lists.gentoo.org, "Christian Ruppert" Message-ID: Subject: [gentoo-commits] proj/gitolite-gentoo:master commit in: / X-VCS-Repository: proj/gitolite-gentoo X-VCS-Committer: idl0r X-VCS-Committer-Name: Christian Ruppert X-VCS-Revision: d8dd968616a825bf8958a5d7e6cd245305225fb1 Date: Fri, 25 Mar 2011 19:59:57 +0000 (UTC) Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-commits@lists.gentoo.org Content-Transfer-Encoding: quoted-printable X-Archives-Salt: X-Archives-Hash: a6bbe69617bb50c8a6a9b2411eb4c8b4 commit: d8dd968616a825bf8958a5d7e6cd245305225fb1 Author: Christian Ruppert gentoo org> AuthorDate: Fri Mar 25 19:20:58 2011 +0000 Commit: Christian Ruppert gentoo org> CommitDate: Fri Mar 25 19:20:58 2011 +0000 URL: http://git.overlays.gentoo.org/gitweb/?p=3Dproj/gitolite-gent= oo.git;a=3Dcommit;h=3Dd8dd9686 Merge commit 'refs/top-bases/t/find_pubkeys-function' into t/find_pubkeys= -function README.mkd | 30 +- conf/example.conf | 243 +--------- conf/example.gitolite.rc | 26 +- contrib/adc/able | 20 +- contrib/adc/adc.common-functions | 5 + contrib/adc/fork | 9 +- contrib/adc/get-rights-and-owner.in-perl | 15 +- contrib/adc/git | 123 +++++ contrib/adc/gl-reflog | 8 +- contrib/adc/hub | 443 +++++++++++++++++ contrib/adc/hub.mkd | 202 ++++++++ contrib/adc/perms | 115 +++++ contrib/adc/pygitolite.py | 77 +++ contrib/adc/rm | 4 +- contrib/adc/set-head | 17 + contrib/adc/who-pushed | 2 +- contrib/autotoc | 35 -- contrib/gerrit.mkd | 2 +- contrib/gitolite-tools.mkd | 2 +- contrib/gitweb/gitweb.conf | 44 ++- contrib/ldap/README.mkd | 6 +- contrib/vim/README.mkd | 2 +- doc/1-INSTALL.mkd | 53 ++- doc/2-admin.mkd | 56 ++- doc/3-faq-tips-etc.mkd | 285 ++---------- doc/CHANGELOG | 22 + doc/admin-defined-commands.mkd | 14 +- doc/big-config.mkd | 14 +- doc/delegation.mkd | 10 +- doc/developer-notes.mkd | 213 ++++++++ doc/gitolite.conf.mkd | 469 ++++++++++++++++++ doc/gitolite.rc.mkd | 62 ++- doc/hook-propagation.mkd | 4 +- doc/http-backend.mkd | 142 +++++-- doc/migrate.mkd | 10 +- doc/mirroring.mkd | 21 +- doc/mob-branches.mkd | 2 +- doc/monkeysphere.mkd | 2 + doc/overkill.mkd | 2 +- doc/packaging.mkd | 2 +- doc/progit-article.mkd | 14 +- doc/report-output.mkd | 19 + doc/shell-games.mkd | 25 +- doc/ssh-troubleshooting.mkd | 42 ++- doc/uninstall.mkd | 2 +- doc/who-uses-it.mkd | 4 +- doc/wildcard-repositories.mkd | 17 +- hooks/common/gl-pre-git.hub-sample | 10 + hooks/common/update | 62 +-- hooks/gitolite-admin/post-update | 8 +- src/gitolite.pm | 775 +++++++++++++++---------= ------ src/gitolite_env.pm | 157 ++++++ src/gitolite_rc.pm | 70 +++ src/gl-auth-command | 235 +++------ src/gl-compile-conf | 141 ++---- src/gl-dont-panic | 17 +- src/gl-easy-install | 16 +- src/gl-install | 33 +- src/gl-mirror-shell | 13 +- src/gl-mirror-sync | 4 +- src/gl-query-rc | 23 + src/gl-setup | 47 ++- src/gl-setup-authkeys | 64 ++-- src/gl-time | 30 +- src/gl-tool | 9 +- src/sshkeys-lint | 6 +- t/README.mkd | 11 +- t/t53-check-info-expand-output | 16 + t/t64-write-able | 11 +- t/t65-rsync | 83 ++++ t/t67-hub | 174 +++++++ t/test-driver.sh | 73 ++-- 72 files changed, 3483 insertions(+), 1541 deletions(-) diff --cc src/gitolite.pm index 7c240dc,c0581c8..a880037 --- a/src/gitolite.pm +++ b/src/gitolite.pm @@@ -1162,47 -1143,6 +1143,49 @@@ sub ext_cmd_svnserv die "svnserve exec failed\n"; } =20 +# ---------------------------------------------------------------------= ------- +# Gentoo specific stuff +# ---------------------------------------------------------------------= ------- + +# Find pubkeys recursive +sub find_pubkeys { + my $dir =3D shift; + my $name =3D shift; + my @files =3D (); + my @tmp =3D (); + + opendir(my $dir_fh, $dir) or do { print STDERR "Error opendir(): $!= '$dir'\n"; return @files; }; + foreach my $entry (readdir($dir_fh)) { + next if $entry =3D~ /^\.\.?$/; # Skip . and .. entries. + $entry =3D join("/", $dir, $entry); + + if(-f $entry and $entry =3D~ /\.pub$/) { + if(defined($name) && length($name) > 0) { + my $cmp =3D $entry; + $cmp =3D~ s(.*/)(); + $cmp =3D~ s/\.pub$//; + if($cmp eq $name) { + push(@files, $entry); + next; + } + } + else { + push(@files, $entry); + next; + } + } + if(-d $entry) { + @tmp =3D find_pubkeys($entry, $name); + @files =3D (@files, @tmp); + next; + } + } + + closedir($dir_fh); + + return sort(@files); +} + + # ---------------------------------------------------------------------= --------- + # per perl rules, this should be the last line in such a file: 1; From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from pigeon.gentoo.org ([208.92.234.80] helo=lists.gentoo.org) by finch.gentoo.org with esmtp (Exim 4.60) (envelope-from ) id 1Q3DDh-0004eX-Tl for garchives@archives.gentoo.org; Fri, 25 Mar 2011 20:02:54 +0000 Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id F09681C181; Fri, 25 Mar 2011 20:00:16 +0000 (UTC) Received: from smtp.gentoo.org (smtp.gentoo.org [140.211.166.183]) by pigeon.gentoo.org (Postfix) with ESMTP id ACFD71C181 for ; Fri, 25 Mar 2011 20:00:16 +0000 (UTC) Received: from pelican.gentoo.org (unknown [66.219.59.40]) (using TLSv1 with cipher ADH-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by smtp.gentoo.org (Postfix) with ESMTPS id 594E52AC019 for ; Fri, 25 Mar 2011 20:00:16 +0000 (UTC) Received: from localhost.localdomain (localhost [127.0.0.1]) by pelican.gentoo.org (Postfix) with ESMTP id B65D480072 for ; Fri, 25 Mar 2011 20:00:15 +0000 (UTC) From: "Christian Ruppert" To: gentoo-commits@lists.gentoo.org Content-type: text/plain; charset=UTF-8 Reply-To: gentoo-dev@lists.gentoo.org, "Christian Ruppert" Message-ID: Subject: [gentoo-commits] proj/gitolite-gentoo:t/ssh-key-options commit in: / X-VCS-Repository: proj/gitolite-gentoo X-VCS-Committer: idl0r X-VCS-Committer-Name: Christian Ruppert X-VCS-Revision: d8dd968616a825bf8958a5d7e6cd245305225fb1 Date: Fri, 25 Mar 2011 20:00:15 +0000 (UTC) Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-commits@lists.gentoo.org Content-Transfer-Encoding: quoted-printable X-Archives-Salt: X-Archives-Hash: 78b4b3f76b8239c9910ca728d1717396 Message-ID: <20110325200015.mQbdA0HHtG3eGqsR4g1OKDtP6IJC28P_HtVjWj7YlJI@z> commit: d8dd968616a825bf8958a5d7e6cd245305225fb1 Author: Christian Ruppert gentoo org> AuthorDate: Fri Mar 25 19:20:58 2011 +0000 Commit: Christian Ruppert gentoo org> CommitDate: Fri Mar 25 19:20:58 2011 +0000 URL: http://git.overlays.gentoo.org/gitweb/?p=3Dproj/gitolite-gent= oo.git;a=3Dcommit;h=3Dd8dd9686 Merge commit 'refs/top-bases/t/find_pubkeys-function' into t/find_pubkeys= -function README.mkd | 30 +- conf/example.conf | 243 +--------- conf/example.gitolite.rc | 26 +- contrib/adc/able | 20 +- contrib/adc/adc.common-functions | 5 + contrib/adc/fork | 9 +- contrib/adc/get-rights-and-owner.in-perl | 15 +- contrib/adc/git | 123 +++++ contrib/adc/gl-reflog | 8 +- contrib/adc/hub | 443 +++++++++++++++++ contrib/adc/hub.mkd | 202 ++++++++ contrib/adc/perms | 115 +++++ contrib/adc/pygitolite.py | 77 +++ contrib/adc/rm | 4 +- contrib/adc/set-head | 17 + contrib/adc/who-pushed | 2 +- contrib/autotoc | 35 -- contrib/gerrit.mkd | 2 +- contrib/gitolite-tools.mkd | 2 +- contrib/gitweb/gitweb.conf | 44 ++- contrib/ldap/README.mkd | 6 +- contrib/vim/README.mkd | 2 +- doc/1-INSTALL.mkd | 53 ++- doc/2-admin.mkd | 56 ++- doc/3-faq-tips-etc.mkd | 285 ++---------- doc/CHANGELOG | 22 + doc/admin-defined-commands.mkd | 14 +- doc/big-config.mkd | 14 +- doc/delegation.mkd | 10 +- doc/developer-notes.mkd | 213 ++++++++ doc/gitolite.conf.mkd | 469 ++++++++++++++++++ doc/gitolite.rc.mkd | 62 ++- doc/hook-propagation.mkd | 4 +- doc/http-backend.mkd | 142 +++++-- doc/migrate.mkd | 10 +- doc/mirroring.mkd | 21 +- doc/mob-branches.mkd | 2 +- doc/monkeysphere.mkd | 2 + doc/overkill.mkd | 2 +- doc/packaging.mkd | 2 +- doc/progit-article.mkd | 14 +- doc/report-output.mkd | 19 + doc/shell-games.mkd | 25 +- doc/ssh-troubleshooting.mkd | 42 ++- doc/uninstall.mkd | 2 +- doc/who-uses-it.mkd | 4 +- doc/wildcard-repositories.mkd | 17 +- hooks/common/gl-pre-git.hub-sample | 10 + hooks/common/update | 62 +-- hooks/gitolite-admin/post-update | 8 +- src/gitolite.pm | 775 +++++++++++++++---------= ------ src/gitolite_env.pm | 157 ++++++ src/gitolite_rc.pm | 70 +++ src/gl-auth-command | 235 +++------ src/gl-compile-conf | 141 ++---- src/gl-dont-panic | 17 +- src/gl-easy-install | 16 +- src/gl-install | 33 +- src/gl-mirror-shell | 13 +- src/gl-mirror-sync | 4 +- src/gl-query-rc | 23 + src/gl-setup | 47 ++- src/gl-setup-authkeys | 64 ++-- src/gl-time | 30 +- src/gl-tool | 9 +- src/sshkeys-lint | 6 +- t/README.mkd | 11 +- t/t53-check-info-expand-output | 16 + t/t64-write-able | 11 +- t/t65-rsync | 83 ++++ t/t67-hub | 174 +++++++ t/test-driver.sh | 73 ++-- 72 files changed, 3483 insertions(+), 1541 deletions(-) diff --cc src/gitolite.pm index 7c240dc,c0581c8..a880037 --- a/src/gitolite.pm +++ b/src/gitolite.pm @@@ -1162,47 -1143,6 +1143,49 @@@ sub ext_cmd_svnserv die "svnserve exec failed\n"; } =20 +# ---------------------------------------------------------------------= ------- +# Gentoo specific stuff +# ---------------------------------------------------------------------= ------- + +# Find pubkeys recursive +sub find_pubkeys { + my $dir =3D shift; + my $name =3D shift; + my @files =3D (); + my @tmp =3D (); + + opendir(my $dir_fh, $dir) or do { print STDERR "Error opendir(): $!= '$dir'\n"; return @files; }; + foreach my $entry (readdir($dir_fh)) { + next if $entry =3D~ /^\.\.?$/; # Skip . and .. entries. + $entry =3D join("/", $dir, $entry); + + if(-f $entry and $entry =3D~ /\.pub$/) { + if(defined($name) && length($name) > 0) { + my $cmp =3D $entry; + $cmp =3D~ s(.*/)(); + $cmp =3D~ s/\.pub$//; + if($cmp eq $name) { + push(@files, $entry); + next; + } + } + else { + push(@files, $entry); + next; + } + } + if(-d $entry) { + @tmp =3D find_pubkeys($entry, $name); + @files =3D (@files, @tmp); + next; + } + } + + closedir($dir_fh); + + return sort(@files); +} + + # ---------------------------------------------------------------------= --------- + # per perl rules, this should be the last line in such a file: 1; From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from pigeon.gentoo.org ([208.92.234.80] helo=lists.gentoo.org) by finch.gentoo.org with esmtp (Exim 4.60) (envelope-from ) id 1Q3DF8-0004vf-HF for garchives@archives.gentoo.org; Fri, 25 Mar 2011 20:04:22 +0000 Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id 053371C163; Fri, 25 Mar 2011 20:00:04 +0000 (UTC) Received: from smtp.gentoo.org (smtp.gentoo.org [140.211.166.183]) by pigeon.gentoo.org (Postfix) with ESMTP id B39791C163 for ; Fri, 25 Mar 2011 20:00:04 +0000 (UTC) Received: from pelican.gentoo.org (unknown [66.219.59.40]) (using TLSv1 with cipher ADH-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by smtp.gentoo.org (Postfix) with ESMTPS id C62B21BC120 for ; Fri, 25 Mar 2011 20:00:03 +0000 (UTC) Received: from localhost.localdomain (localhost [127.0.0.1]) by pelican.gentoo.org (Postfix) with ESMTP id 202348006D for ; Fri, 25 Mar 2011 20:00:03 +0000 (UTC) From: "Christian Ruppert" To: gentoo-commits@lists.gentoo.org Content-type: text/plain; charset=UTF-8 Reply-To: gentoo-dev@lists.gentoo.org, "Christian Ruppert" Message-ID: Subject: [gentoo-commits] proj/gitolite-gentoo:t/export-key-metadata commit in: / X-VCS-Repository: proj/gitolite-gentoo X-VCS-Committer: idl0r X-VCS-Committer-Name: Christian Ruppert X-VCS-Revision: d8dd968616a825bf8958a5d7e6cd245305225fb1 Date: Fri, 25 Mar 2011 20:00:03 +0000 (UTC) Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-commits@lists.gentoo.org Content-Transfer-Encoding: quoted-printable X-Archives-Salt: X-Archives-Hash: 416be165e6adf1aceba2dea189ef3dce Message-ID: <20110325200003.yq2szstzF9TOH7zDRvxjZuZVuThPCQu8i7SLogRz3CM@z> commit: d8dd968616a825bf8958a5d7e6cd245305225fb1 Author: Christian Ruppert gentoo org> AuthorDate: Fri Mar 25 19:20:58 2011 +0000 Commit: Christian Ruppert gentoo org> CommitDate: Fri Mar 25 19:20:58 2011 +0000 URL: http://git.overlays.gentoo.org/gitweb/?p=3Dproj/gitolite-gent= oo.git;a=3Dcommit;h=3Dd8dd9686 Merge commit 'refs/top-bases/t/find_pubkeys-function' into t/find_pubkeys= -function README.mkd | 30 +- conf/example.conf | 243 +--------- conf/example.gitolite.rc | 26 +- contrib/adc/able | 20 +- contrib/adc/adc.common-functions | 5 + contrib/adc/fork | 9 +- contrib/adc/get-rights-and-owner.in-perl | 15 +- contrib/adc/git | 123 +++++ contrib/adc/gl-reflog | 8 +- contrib/adc/hub | 443 +++++++++++++++++ contrib/adc/hub.mkd | 202 ++++++++ contrib/adc/perms | 115 +++++ contrib/adc/pygitolite.py | 77 +++ contrib/adc/rm | 4 +- contrib/adc/set-head | 17 + contrib/adc/who-pushed | 2 +- contrib/autotoc | 35 -- contrib/gerrit.mkd | 2 +- contrib/gitolite-tools.mkd | 2 +- contrib/gitweb/gitweb.conf | 44 ++- contrib/ldap/README.mkd | 6 +- contrib/vim/README.mkd | 2 +- doc/1-INSTALL.mkd | 53 ++- doc/2-admin.mkd | 56 ++- doc/3-faq-tips-etc.mkd | 285 ++---------- doc/CHANGELOG | 22 + doc/admin-defined-commands.mkd | 14 +- doc/big-config.mkd | 14 +- doc/delegation.mkd | 10 +- doc/developer-notes.mkd | 213 ++++++++ doc/gitolite.conf.mkd | 469 ++++++++++++++++++ doc/gitolite.rc.mkd | 62 ++- doc/hook-propagation.mkd | 4 +- doc/http-backend.mkd | 142 +++++-- doc/migrate.mkd | 10 +- doc/mirroring.mkd | 21 +- doc/mob-branches.mkd | 2 +- doc/monkeysphere.mkd | 2 + doc/overkill.mkd | 2 +- doc/packaging.mkd | 2 +- doc/progit-article.mkd | 14 +- doc/report-output.mkd | 19 + doc/shell-games.mkd | 25 +- doc/ssh-troubleshooting.mkd | 42 ++- doc/uninstall.mkd | 2 +- doc/who-uses-it.mkd | 4 +- doc/wildcard-repositories.mkd | 17 +- hooks/common/gl-pre-git.hub-sample | 10 + hooks/common/update | 62 +-- hooks/gitolite-admin/post-update | 8 +- src/gitolite.pm | 775 +++++++++++++++---------= ------ src/gitolite_env.pm | 157 ++++++ src/gitolite_rc.pm | 70 +++ src/gl-auth-command | 235 +++------ src/gl-compile-conf | 141 ++---- src/gl-dont-panic | 17 +- src/gl-easy-install | 16 +- src/gl-install | 33 +- src/gl-mirror-shell | 13 +- src/gl-mirror-sync | 4 +- src/gl-query-rc | 23 + src/gl-setup | 47 ++- src/gl-setup-authkeys | 64 ++-- src/gl-time | 30 +- src/gl-tool | 9 +- src/sshkeys-lint | 6 +- t/README.mkd | 11 +- t/t53-check-info-expand-output | 16 + t/t64-write-able | 11 +- t/t65-rsync | 83 ++++ t/t67-hub | 174 +++++++ t/test-driver.sh | 73 ++-- 72 files changed, 3483 insertions(+), 1541 deletions(-) diff --cc src/gitolite.pm index 7c240dc,c0581c8..a880037 --- a/src/gitolite.pm +++ b/src/gitolite.pm @@@ -1162,47 -1143,6 +1143,49 @@@ sub ext_cmd_svnserv die "svnserve exec failed\n"; } =20 +# ---------------------------------------------------------------------= ------- +# Gentoo specific stuff +# ---------------------------------------------------------------------= ------- + +# Find pubkeys recursive +sub find_pubkeys { + my $dir =3D shift; + my $name =3D shift; + my @files =3D (); + my @tmp =3D (); + + opendir(my $dir_fh, $dir) or do { print STDERR "Error opendir(): $!= '$dir'\n"; return @files; }; + foreach my $entry (readdir($dir_fh)) { + next if $entry =3D~ /^\.\.?$/; # Skip . and .. entries. + $entry =3D join("/", $dir, $entry); + + if(-f $entry and $entry =3D~ /\.pub$/) { + if(defined($name) && length($name) > 0) { + my $cmp =3D $entry; + $cmp =3D~ s(.*/)(); + $cmp =3D~ s/\.pub$//; + if($cmp eq $name) { + push(@files, $entry); + next; + } + } + else { + push(@files, $entry); + next; + } + } + if(-d $entry) { + @tmp =3D find_pubkeys($entry, $name); + @files =3D (@files, @tmp); + next; + } + } + + closedir($dir_fh); + + return sort(@files); +} + + # ---------------------------------------------------------------------= --------- + # per perl rules, this should be the last line in such a file: 1; From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from pigeon.gentoo.org ([208.92.234.80] helo=lists.gentoo.org) by finch.gentoo.org with esmtp (Exim 4.60) (envelope-from ) id 1Q3DEX-0004ov-4q for garchives@archives.gentoo.org; Fri, 25 Mar 2011 20:03:45 +0000 Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id 2FE5D1C173; Fri, 25 Mar 2011 20:00:13 +0000 (UTC) Received: from smtp.gentoo.org (smtp.gentoo.org [140.211.166.183]) by pigeon.gentoo.org (Postfix) with ESMTP id DD9451C173 for ; Fri, 25 Mar 2011 20:00:12 +0000 (UTC) Received: from pelican.gentoo.org (unknown [66.219.59.40]) (using TLSv1 with cipher ADH-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by smtp.gentoo.org (Postfix) with ESMTPS id 8C94A2AC01A for ; Fri, 25 Mar 2011 20:00:12 +0000 (UTC) Received: from localhost.localdomain (localhost [127.0.0.1]) by pelican.gentoo.org (Postfix) with ESMTP id CD62980073 for ; Fri, 25 Mar 2011 20:00:11 +0000 (UTC) From: "Christian Ruppert" To: gentoo-commits@lists.gentoo.org Content-type: text/plain; charset=UTF-8 Reply-To: gentoo-dev@lists.gentoo.org, "Christian Ruppert" Message-ID: Subject: [gentoo-commits] proj/gitolite-gentoo:t/find_pubkeys-function commit in: / X-VCS-Repository: proj/gitolite-gentoo X-VCS-Committer: idl0r X-VCS-Committer-Name: Christian Ruppert X-VCS-Revision: d8dd968616a825bf8958a5d7e6cd245305225fb1 Date: Fri, 25 Mar 2011 20:00:11 +0000 (UTC) Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-commits@lists.gentoo.org Content-Transfer-Encoding: quoted-printable X-Archives-Salt: X-Archives-Hash: fe5e566668ae7c4a962c74baf7633929 Message-ID: <20110325200011.Q__RsxjOAtVJm8CHDmP7heiLIppCbtgS0FQeP66KrU4@z> commit: d8dd968616a825bf8958a5d7e6cd245305225fb1 Author: Christian Ruppert gentoo org> AuthorDate: Fri Mar 25 19:20:58 2011 +0000 Commit: Christian Ruppert gentoo org> CommitDate: Fri Mar 25 19:20:58 2011 +0000 URL: http://git.overlays.gentoo.org/gitweb/?p=3Dproj/gitolite-gent= oo.git;a=3Dcommit;h=3Dd8dd9686 Merge commit 'refs/top-bases/t/find_pubkeys-function' into t/find_pubkeys= -function README.mkd | 30 +- conf/example.conf | 243 +--------- conf/example.gitolite.rc | 26 +- contrib/adc/able | 20 +- contrib/adc/adc.common-functions | 5 + contrib/adc/fork | 9 +- contrib/adc/get-rights-and-owner.in-perl | 15 +- contrib/adc/git | 123 +++++ contrib/adc/gl-reflog | 8 +- contrib/adc/hub | 443 +++++++++++++++++ contrib/adc/hub.mkd | 202 ++++++++ contrib/adc/perms | 115 +++++ contrib/adc/pygitolite.py | 77 +++ contrib/adc/rm | 4 +- contrib/adc/set-head | 17 + contrib/adc/who-pushed | 2 +- contrib/autotoc | 35 -- contrib/gerrit.mkd | 2 +- contrib/gitolite-tools.mkd | 2 +- contrib/gitweb/gitweb.conf | 44 ++- contrib/ldap/README.mkd | 6 +- contrib/vim/README.mkd | 2 +- doc/1-INSTALL.mkd | 53 ++- doc/2-admin.mkd | 56 ++- doc/3-faq-tips-etc.mkd | 285 ++---------- doc/CHANGELOG | 22 + doc/admin-defined-commands.mkd | 14 +- doc/big-config.mkd | 14 +- doc/delegation.mkd | 10 +- doc/developer-notes.mkd | 213 ++++++++ doc/gitolite.conf.mkd | 469 ++++++++++++++++++ doc/gitolite.rc.mkd | 62 ++- doc/hook-propagation.mkd | 4 +- doc/http-backend.mkd | 142 +++++-- doc/migrate.mkd | 10 +- doc/mirroring.mkd | 21 +- doc/mob-branches.mkd | 2 +- doc/monkeysphere.mkd | 2 + doc/overkill.mkd | 2 +- doc/packaging.mkd | 2 +- doc/progit-article.mkd | 14 +- doc/report-output.mkd | 19 + doc/shell-games.mkd | 25 +- doc/ssh-troubleshooting.mkd | 42 ++- doc/uninstall.mkd | 2 +- doc/who-uses-it.mkd | 4 +- doc/wildcard-repositories.mkd | 17 +- hooks/common/gl-pre-git.hub-sample | 10 + hooks/common/update | 62 +-- hooks/gitolite-admin/post-update | 8 +- src/gitolite.pm | 775 +++++++++++++++---------= ------ src/gitolite_env.pm | 157 ++++++ src/gitolite_rc.pm | 70 +++ src/gl-auth-command | 235 +++------ src/gl-compile-conf | 141 ++---- src/gl-dont-panic | 17 +- src/gl-easy-install | 16 +- src/gl-install | 33 +- src/gl-mirror-shell | 13 +- src/gl-mirror-sync | 4 +- src/gl-query-rc | 23 + src/gl-setup | 47 ++- src/gl-setup-authkeys | 64 ++-- src/gl-time | 30 +- src/gl-tool | 9 +- src/sshkeys-lint | 6 +- t/README.mkd | 11 +- t/t53-check-info-expand-output | 16 + t/t64-write-able | 11 +- t/t65-rsync | 83 ++++ t/t67-hub | 174 +++++++ t/test-driver.sh | 73 ++-- 72 files changed, 3483 insertions(+), 1541 deletions(-) diff --cc src/gitolite.pm index 7c240dc,c0581c8..a880037 --- a/src/gitolite.pm +++ b/src/gitolite.pm @@@ -1162,47 -1143,6 +1143,49 @@@ sub ext_cmd_svnserv die "svnserve exec failed\n"; } =20 +# ---------------------------------------------------------------------= ------- +# Gentoo specific stuff +# ---------------------------------------------------------------------= ------- + +# Find pubkeys recursive +sub find_pubkeys { + my $dir =3D shift; + my $name =3D shift; + my @files =3D (); + my @tmp =3D (); + + opendir(my $dir_fh, $dir) or do { print STDERR "Error opendir(): $!= '$dir'\n"; return @files; }; + foreach my $entry (readdir($dir_fh)) { + next if $entry =3D~ /^\.\.?$/; # Skip . and .. entries. + $entry =3D join("/", $dir, $entry); + + if(-f $entry and $entry =3D~ /\.pub$/) { + if(defined($name) && length($name) > 0) { + my $cmp =3D $entry; + $cmp =3D~ s(.*/)(); + $cmp =3D~ s/\.pub$//; + if($cmp eq $name) { + push(@files, $entry); + next; + } + } + else { + push(@files, $entry); + next; + } + } + if(-d $entry) { + @tmp =3D find_pubkeys($entry, $name); + @files =3D (@files, @tmp); + next; + } + } + + closedir($dir_fh); + + return sort(@files); +} + + # ---------------------------------------------------------------------= --------- + # per perl rules, this should be the last line in such a file: 1; From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from pigeon.gentoo.org ([208.92.234.80] helo=lists.gentoo.org) by finch.gentoo.org with esmtp (Exim 4.60) (envelope-from ) id 1Q3DFS-0004y7-Q3 for garchives@archives.gentoo.org; Fri, 25 Mar 2011 20:04:43 +0000 Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id D05AF1C16D; Fri, 25 Mar 2011 20:00:10 +0000 (UTC) Received: from smtp.gentoo.org (smtp.gentoo.org [140.211.166.183]) by pigeon.gentoo.org (Postfix) with ESMTP id 8FA6F1C16D for ; Fri, 25 Mar 2011 20:00:10 +0000 (UTC) Received: from pelican.gentoo.org (unknown [66.219.59.40]) (using TLSv1 with cipher ADH-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by smtp.gentoo.org (Postfix) with ESMTPS id 046BA2AC00F for ; Fri, 25 Mar 2011 20:00:10 +0000 (UTC) Received: from localhost.localdomain (localhost [127.0.0.1]) by pelican.gentoo.org (Postfix) with ESMTP id 3720480073 for ; Fri, 25 Mar 2011 20:00:09 +0000 (UTC) From: "Christian Ruppert" To: gentoo-commits@lists.gentoo.org Content-type: text/plain; charset=UTF-8 Reply-To: gentoo-dev@lists.gentoo.org, "Christian Ruppert" Message-ID: Subject: [gentoo-commits] proj/gitolite-gentoo:t/export_key_metadata-function commit in: / X-VCS-Repository: proj/gitolite-gentoo X-VCS-Committer: idl0r X-VCS-Committer-Name: Christian Ruppert X-VCS-Revision: d8dd968616a825bf8958a5d7e6cd245305225fb1 Date: Fri, 25 Mar 2011 20:00:09 +0000 (UTC) Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-commits@lists.gentoo.org Content-Transfer-Encoding: quoted-printable X-Archives-Salt: X-Archives-Hash: 53eb9513f3a45fb05c25319a0582144f Message-ID: <20110325200009.D2N-6UMum1YTpqsYc3778u7e3Iyfgl6xfbXJf3WtVaQ@z> commit: d8dd968616a825bf8958a5d7e6cd245305225fb1 Author: Christian Ruppert gentoo org> AuthorDate: Fri Mar 25 19:20:58 2011 +0000 Commit: Christian Ruppert gentoo org> CommitDate: Fri Mar 25 19:20:58 2011 +0000 URL: http://git.overlays.gentoo.org/gitweb/?p=3Dproj/gitolite-gent= oo.git;a=3Dcommit;h=3Dd8dd9686 Merge commit 'refs/top-bases/t/find_pubkeys-function' into t/find_pubkeys= -function README.mkd | 30 +- conf/example.conf | 243 +--------- conf/example.gitolite.rc | 26 +- contrib/adc/able | 20 +- contrib/adc/adc.common-functions | 5 + contrib/adc/fork | 9 +- contrib/adc/get-rights-and-owner.in-perl | 15 +- contrib/adc/git | 123 +++++ contrib/adc/gl-reflog | 8 +- contrib/adc/hub | 443 +++++++++++++++++ contrib/adc/hub.mkd | 202 ++++++++ contrib/adc/perms | 115 +++++ contrib/adc/pygitolite.py | 77 +++ contrib/adc/rm | 4 +- contrib/adc/set-head | 17 + contrib/adc/who-pushed | 2 +- contrib/autotoc | 35 -- contrib/gerrit.mkd | 2 +- contrib/gitolite-tools.mkd | 2 +- contrib/gitweb/gitweb.conf | 44 ++- contrib/ldap/README.mkd | 6 +- contrib/vim/README.mkd | 2 +- doc/1-INSTALL.mkd | 53 ++- doc/2-admin.mkd | 56 ++- doc/3-faq-tips-etc.mkd | 285 ++---------- doc/CHANGELOG | 22 + doc/admin-defined-commands.mkd | 14 +- doc/big-config.mkd | 14 +- doc/delegation.mkd | 10 +- doc/developer-notes.mkd | 213 ++++++++ doc/gitolite.conf.mkd | 469 ++++++++++++++++++ doc/gitolite.rc.mkd | 62 ++- doc/hook-propagation.mkd | 4 +- doc/http-backend.mkd | 142 +++++-- doc/migrate.mkd | 10 +- doc/mirroring.mkd | 21 +- doc/mob-branches.mkd | 2 +- doc/monkeysphere.mkd | 2 + doc/overkill.mkd | 2 +- doc/packaging.mkd | 2 +- doc/progit-article.mkd | 14 +- doc/report-output.mkd | 19 + doc/shell-games.mkd | 25 +- doc/ssh-troubleshooting.mkd | 42 ++- doc/uninstall.mkd | 2 +- doc/who-uses-it.mkd | 4 +- doc/wildcard-repositories.mkd | 17 +- hooks/common/gl-pre-git.hub-sample | 10 + hooks/common/update | 62 +-- hooks/gitolite-admin/post-update | 8 +- src/gitolite.pm | 775 +++++++++++++++---------= ------ src/gitolite_env.pm | 157 ++++++ src/gitolite_rc.pm | 70 +++ src/gl-auth-command | 235 +++------ src/gl-compile-conf | 141 ++---- src/gl-dont-panic | 17 +- src/gl-easy-install | 16 +- src/gl-install | 33 +- src/gl-mirror-shell | 13 +- src/gl-mirror-sync | 4 +- src/gl-query-rc | 23 + src/gl-setup | 47 ++- src/gl-setup-authkeys | 64 ++-- src/gl-time | 30 +- src/gl-tool | 9 +- src/sshkeys-lint | 6 +- t/README.mkd | 11 +- t/t53-check-info-expand-output | 16 + t/t64-write-able | 11 +- t/t65-rsync | 83 ++++ t/t67-hub | 174 +++++++ t/test-driver.sh | 73 ++-- 72 files changed, 3483 insertions(+), 1541 deletions(-) diff --cc src/gitolite.pm index 7c240dc,c0581c8..a880037 --- a/src/gitolite.pm +++ b/src/gitolite.pm @@@ -1162,47 -1143,6 +1143,49 @@@ sub ext_cmd_svnserv die "svnserve exec failed\n"; } =20 +# ---------------------------------------------------------------------= ------- +# Gentoo specific stuff +# ---------------------------------------------------------------------= ------- + +# Find pubkeys recursive +sub find_pubkeys { + my $dir =3D shift; + my $name =3D shift; + my @files =3D (); + my @tmp =3D (); + + opendir(my $dir_fh, $dir) or do { print STDERR "Error opendir(): $!= '$dir'\n"; return @files; }; + foreach my $entry (readdir($dir_fh)) { + next if $entry =3D~ /^\.\.?$/; # Skip . and .. entries. + $entry =3D join("/", $dir, $entry); + + if(-f $entry and $entry =3D~ /\.pub$/) { + if(defined($name) && length($name) > 0) { + my $cmp =3D $entry; + $cmp =3D~ s(.*/)(); + $cmp =3D~ s/\.pub$//; + if($cmp eq $name) { + push(@files, $entry); + next; + } + } + else { + push(@files, $entry); + next; + } + } + if(-d $entry) { + @tmp =3D find_pubkeys($entry, $name); + @files =3D (@files, @tmp); + next; + } + } + + closedir($dir_fh); + + return sort(@files); +} + + # ---------------------------------------------------------------------= --------- + # per perl rules, this should be the last line in such a file: 1;