diff --git a/.gitignore b/.gitignore index 3a67fe6..d84d234 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ sitaramc-gitolite-v1.5.3-0-g0f5f82e.tar.gz sitaramc-gitolite-v1.5.4-0-g0d0e7e5.tar.gz /sitaramc-gitolite-v1.5.5-0-gfda10c2.tar.gz /sitaramc-gitolite-v1.5.6-0-gd1515ea.tar.gz +/sitaramc-gitolite-v1.5.7-0-g4df32c3.tar.gz diff --git a/gitolite-1.5.7-rpm.patch b/gitolite-1.5.7-rpm.patch new file mode 100644 index 0000000..8d5319b --- /dev/null +++ b/gitolite-1.5.7-rpm.patch @@ -0,0 +1,138 @@ +diff -U3 -r sitaramc-gitolite-v1.4.2-0-g820d3f5.orig/src/gl-install sitaramc-gitolite-v1.4.2-0-g820d3f5/src/gl-install +--- sitaramc-gitolite-v1.4.2-0-g820d3f5.orig/src/gl-install 2010-04-21 21:27:25.000000000 -0500 ++++ sitaramc-gitolite-v1.4.2-0-g820d3f5/src/gl-install 2010-04-23 16:19:15.030679332 -0500 +@@ -73,7 +69,7 @@ + RW+ = yourname + 2. copy "yourname.pub" to $GL_ADMINDIR/keydir + 3. run this command +- $GL_ADMINDIR/src/gl-compile-conf ++ gl-compile-conf + EOF + } + +@@ -82,7 +78,7 @@ + for my $repo (`find . -type d -name "*.git"`) { + chomp ($repo); + # propagate our own, plus any local admin-defined, hooks +- ln_sf("$GL_ADMINDIR/hooks/common", "*", "$repo/hooks"); ++ ln_sf("/usr/share/gitolite/hooks/common", "*", "$repo/hooks"); + # in case of package install, GL_ADMINDIR is no longer the top cop; + # override with the package hooks + ln_sf("$GL_PACKAGE_HOOKS/common", "*", "$repo/hooks") if $GL_PACKAGE_HOOKS; +@@ -93,7 +89,7 @@ + if ( -d "gitolite-admin.git/hooks" ) { + print "copying post-update hook to gitolite-admin repo...\n"; + unlink "gitolite-admin.git/hooks/post-update"; +- symlink "$GL_ADMINDIR/hooks/gitolite-admin/post-update", "gitolite-admin.git/hooks/post-update" ++ symlink "/usr/share/gitolite/hooks/gitolite-admin/post-update", "gitolite-admin.git/hooks/post-update" + or die "could not symlink post-update hook\n"; + # ditto... (see previous block) + ln_sf("$GL_PACKAGE_HOOKS/gitolite-admin", "post-update", "gitolite-admin.git/hooks") if $GL_PACKAGE_HOOKS; +diff -U3 -r sitaramc-gitolite-v1.4.2-0-g820d3f5.orig/src/gl-setup sitaramc-gitolite-v1.4.2-0-g820d3f5/src/gl-setup +--- sitaramc-gitolite-v1.4.2-0-g820d3f5.orig/src/gl-setup 2010-04-21 21:27:25.000000000 -0500 ++++ sitaramc-gitolite-v1.4.2-0-g820d3f5/src/gl-setup 2010-04-23 16:19:53.849932100 -0500 +@@ -1,6 +1,6 @@ + #!/bin/sh + +-GL_PACKAGE_CONF=/tmp/share/gitolite/conf ++GL_PACKAGE_CONF=/usr/share/gitolite/conf + # must be the same as the value for the same variable in + # $GL_PACKAGE_CONF/example.gitolite.rc. Sorry about the catch-22 :) + +diff -U3 -r sitaramc-gitolite-v1.4.2-0-g820d3f5.orig/src/gitolite.pm sitaramc-gitolite-v1.4.2-0-g820d3f5/src/gitolite.pm +--- sitaramc-gitolite-v1.4.2-0-g820d3f5.orig/src/gitolite.pm~ 2010-10-16 04:16:32.000000000 -0500 ++++ sitaramc-gitolite-v1.4.2-0-g820d3f5/src/gitolite.pm 2010-10-18 21:24:24.000000000 -0500 +@@ -570,7 +570,7 @@ + sub report_version { + my($GL_ADMINDIR, $user) = @_; + print "hello $user, the gitolite version here is "; +- system("cat", ($GL_PACKAGE_CONF || "$GL_ADMINDIR/conf") . "/VERSION"); ++ system("rpm", "-q", "--qf", '%{version}-%{release}', 'gitolite'); + } + + sub perm_code { +@@ -763,7 +763,7 @@ + # CONSTANTS + + # command and options for authorized_keys +- my $AUTH_COMMAND="$bindir/gl-auth-command"; ++ my $AUTH_COMMAND="/usr/bin/gl-auth-command"; + $AUTH_COMMAND="$bindir/gl-time $bindir/gl-auth-command" if $GL_PERFLOGT; + my $AUTH_OPTIONS="no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty"; + +--- sitaramc-gitolite-v1.4.2-0-g820d3f5.orig/src/gl-auth-command~ 2010-10-18 21:20:44.000000000 -0500 ++++ sitaramc-gitolite-v1.4.2-0-g820d3f5/src/gl-auth-command 2010-10-18 21:27:34.000000000 -0500 +@@ -230,7 +230,7 @@ + if ($perm =~ /C/) { + # it was missing, and you have create perms + wrap_chdir("$ENV{GL_REPO_BASE_ABS}"); +- new_repo($repo, "$GL_ADMINDIR/hooks/common", $user); ++ new_repo($repo, "/usr/share/gitolite/hooks/common", $user); + # note pwd is now the bare "repo.git"; new_repo does that... + wrap_print("gl-perms", "$GL_WILDREPOS_DEFPERMS\n") if $GL_WILDREPOS_DEFPERMS; + &setup_repo_configs($repo, \%repo_config); +--- sitaramc-gitolite-v1.4.2-0-g820d3f5.orig/src/gl-compile-conf~ 2010-10-18 21:20:44.000000000 -0500 ++++ sitaramc-gitolite-v1.4.2-0-g820d3f5/src/gl-compile-conf 2010-10-18 21:29:11.000000000 -0500 +@@ -476,7 +476,7 @@ + next if $repo =~ m(^\@|EXTCMD/); # these are not real repos + unless (-d "$repo.git") { + print STDERR "creating $repo...\n"; +- new_repo($repo, "$GL_ADMINDIR/hooks/common"); ++ new_repo($repo, "/usr/share/gitolite/hooks/common"); + # new_repo would have chdir'd us away; come back + wrap_chdir("$ENV{GL_REPO_BASE_ABS}"); + } +--- sitaramc-gitolite-v1.4.2-0-g820d3f5.orig/src/gl-install~ 2010-10-18 21:20:44.000000000 -0500 ++++ sitaramc-gitolite-v1.4.2-0-g820d3f5/src/gl-install 2010-10-18 21:30:55.000000000 -0500 +@@ -55,18 +55,18 @@ + wrap_mkdir($ENV{GL_REPO_BASE_ABS}); + wrap_mkdir($GL_ADMINDIR, 0700); + # mkdir $GL_ADMINDIR's subdirs +-for my $dir qw(conf doc keydir logs src hooks hooks/common hooks/gitolite-admin) { ++for my $dir qw(conf keydir logs hooks hooks/common hooks/gitolite-admin) { + # some of them will stay empty; too lazy to fix right now ;-) + wrap_mkdir("$GL_ADMINDIR/$dir", 0700); + } + + # "src" and "doc" will be overwritten on each install, but not conf +-if ($GL_PACKAGE_HOOKS) { +- system("cp -R -p $GL_PACKAGE_HOOKS $GL_ADMINDIR"); +-} else { +- system("cp -R -p $bindir/../src $bindir/../doc $bindir/../hooks $GL_ADMINDIR"); +- system("cp $bindir/../conf/VERSION $GL_ADMINDIR/conf"); +-} ++#if ($GL_PACKAGE_HOOKS) { ++# system("cp -R -p $GL_PACKAGE_HOOKS $GL_ADMINDIR"); ++#} else { ++# system("cp -R -p $bindir/../src $bindir/../doc $bindir/../hooks $GL_ADMINDIR"); ++# system("cp $bindir/../conf/VERSION $GL_ADMINDIR/conf"); ++#} + + unless (-f $GL_CONF or $GL_PACKAGE_CONF) { + print <gitolite-ed2bf5.tar.gz #Source0: gitolite-ed2bf5.tar.gz -Source0: sitaramc-gitolite-v1.5.6-0-gd1515ea.tar.gz +Source0: sitaramc-gitolite-v1.5.7-0-g4df32c3.tar.gz Source1: gitolite-README-fedora # Far from being upstreamable -Patch0: gitolite-1.5.6-rpm.patch +Patch0: gitolite-1.5.7-rpm.patch Patch1: gitolite-1.4.2-conf.patch BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX) @@ -51,7 +51,7 @@ elsewhere in the doc/ directory. %prep -%setup -qn sitaramc-gitolite-d1515ea +%setup -qn sitaramc-gitolite-4df32c3 # Don't create backups; would mess with %%install %patch0 -p1 %patch1 -p1 @@ -114,6 +114,9 @@ exit 0 %changelog +* Sat Nov 06 2010 Jon Ciesla - 1.5.7-1 +- New upstream. + * Mon Oct 18 2010 Jon Ciesla - 1.5.6-1 - New upstream. diff --git a/sources b/sources index 2104807..72533da 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -4b9b46e093f9a072898a961ff6279a0b sitaramc-gitolite-v1.5.6-0-gd1515ea.tar.gz +4a7604902b35ad246b95fc8c99d59b8c sitaramc-gitolite-v1.5.7-0-g4df32c3.tar.gz