git.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* A note from the interim Git maintainer
@ 2007-10-16  5:54 Shawn O. Pearce
  2007-10-17  6:31 ` Eric Wong
  0 siblings, 1 reply; 11+ messages in thread
From: Shawn O. Pearce @ 2007-10-16  5:54 UTC (permalink / raw)
  To: git; +Cc: Junio C Hamano

As most folks are probably now well aware, Junio has been offline
for about 11 days and may still be offline for a little while more.
Before he dropped offline Junio shared why he left on such a short
notice with both Dscho and myself, as it meant cancelling the
"git together" we were planning to have last weekend in San Jose.

I'm not going to get into the specific details as it is Junio's
business and not mine.  But I can say that my thoughts and prayers
to $DEITY are with him and his family at this time, and I don't
expect him to be rushing back to git work tomorrow.  However I'm
quite certain that Junio will return when he can.


Lars Hjemli has done a terrific job of stacking up patches from the
mailing list in his "q/*" branches, available for fetching directly
from his tree at [*1*].  I really want to thank Lars for stepping
up and doing this, as I think it has helped the community.

Unfortunately there were quite a few q/* branches, some of which
were not trivial to merge against the other topics that were already
pending in Junio's next.  Someone really needed to go through the
branches and merge them together into suitable maint, master and
next branches.


I've decided to step up and try to fill Junio's shoes.  To that end
I am publishing a maint, master, next (and soon) pu branch from a
new fork on repo.or.cz:

  gitweb:  http://repo.or.cz/w/git/spearce.git
  git:     git://repo.or.cz/git/spearce.git
           http://repo.or.cz/r/git/spearce.git

Traditional "What's in" messages will be sent in a minute.  I'm
going to try to apply the exact same policies that Junio applies
to these, so maint/master/next won't rewind, but pu may.

I based my branches on top of the last items published by Junio,
and am hoping that he will be open to pulling directly from these
before he starts working again.  Junio obviously has the option
not to pull from me, but if I do my job of interim maintainer well
I can probably talk him into it.  :)

I won't be publishing a tagged release from maint or master anytime
soon.  Primarily because I don't think its time to do that, and also
because I don't have a kernel.org account to upload the tarballs to.
If a month goes by without Junio, well, lets just see what happens.


I probably don't need to say this for the git regulars, but you
can start to track my published branches yourself with git-remote
if you are interested in testing and/or using these versions:

  $ git remote add -f spearce git://repo.or.cz/git/spearce.git
  $ git pull spearce master  ; # or next



*1* git://hjemli.net/pub/git/git

-- 
Shawn.

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: A note from the interim Git maintainer
  2007-10-16  5:54 A note from the interim Git maintainer Shawn O. Pearce
@ 2007-10-17  6:31 ` Eric Wong
  2007-10-17  7:13   ` Shawn O. Pearce
  0 siblings, 1 reply; 11+ messages in thread
From: Eric Wong @ 2007-10-17  6:31 UTC (permalink / raw)
  To: Shawn O. Pearce; +Cc: git, Junio C Hamano, Benoit Sigoure, Eygene Ryabinkin

"Shawn O. Pearce" <spearce@spearce.org> wrote:
> As most folks are probably now well aware, Junio has been offline
> for about 11 days and may still be offline for a little while more.
> Before he dropped offline Junio shared why he left on such a short
> notice with both Dscho and myself, as it meant cancelling the
> "git together" we were planning to have last weekend in San Jose.
> 
> I'm not going to get into the specific details as it is Junio's
> business and not mine.  But I can say that my thoughts and prayers
> to $DEITY are with him and his family at this time, and I don't
> expect him to be rushing back to git work tomorrow.  However I'm
> quite certain that Junio will return when he can.
> 
> I've decided to step up and try to fill Junio's shoes.  To that end
> I am publishing a maint, master, next (and soon) pu branch from a
> new fork on repo.or.cz:

Thanks for doing this, Shawn.  I hope Junio is doing OK.

I've pushed out Benoit's and Eygene's latest git-svn changes to master
on http://git.bogomips.org/git-svn.git  These changes are against
spearce/master.

I've amended Benoit's commit messages a bit and fixed one bug in
git svn propget (also amended).

Benoit Sigoure (5):
      git-svn: add a generic tree traversal to fetch SVN properties
      git-svn: implement git svn create-ignore
      git-svn: add git svn propget
      git-svn: add git svn proplist
      git-svn: simplify the handling of fatal errors

Eygene Ryabinkin (2):
      git-svn: respect Subversion's [auth] section configuration values
      git-svn: use "no warnings 'once'" to disable false-positives

-- 
Eric Wong

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: A note from the interim Git maintainer
  2007-10-17  6:31 ` Eric Wong
@ 2007-10-17  7:13   ` Shawn O. Pearce
  2007-10-18  3:03     ` Eric Wong
  0 siblings, 1 reply; 11+ messages in thread
From: Shawn O. Pearce @ 2007-10-17  7:13 UTC (permalink / raw)
  To: Eric Wong; +Cc: git, Junio C Hamano, Benoit Sigoure, Eygene Ryabinkin

Eric Wong <normalperson@yhbt.net> wrote:
> I've pushed out Benoit's and Eygene's latest git-svn changes to master
> on http://git.bogomips.org/git-svn.git  These changes are against
> spearce/master.
> 
> I've amended Benoit's commit messages a bit and fixed one bug in
> git svn propget (also amended).

Thanks.  I originally skipped over Benoit's changes as I hadn't see
anything from you on the subject.  But I have now cherry-picked them
from your bogomips git-svn tree into spearce/master.  Pushing it
out in a minute.
 
> Benoit Sigoure (5):
>       git-svn: add a generic tree traversal to fetch SVN properties
>       git-svn: implement git svn create-ignore
>       git-svn: add git svn propget
>       git-svn: add git svn proplist
>       git-svn: simplify the handling of fatal errors
> 
> Eygene Ryabinkin (2):
>       git-svn: respect Subversion's [auth] section configuration values
>       git-svn: use "no warnings 'once'" to disable false-positives

I apparently already had that first one from Eygene ("[auth]
section") in spearce/master; it went out last night.  Perhaps you
ran the shortlog above against Junio's tree and not mine?

The second one from Eygene ("no warnings once") I already had in
my master from the resend you had earlier made to the list with
your Ack and fixups.

-- 
Shawn.

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: A note from the interim Git maintainer
  2007-10-17  7:13   ` Shawn O. Pearce
@ 2007-10-18  3:03     ` Eric Wong
  0 siblings, 0 replies; 11+ messages in thread
From: Eric Wong @ 2007-10-18  3:03 UTC (permalink / raw)
  To: Shawn O. Pearce; +Cc: git, Junio C Hamano, Benoit Sigoure, Eygene Ryabinkin

"Shawn O. Pearce" <spearce@spearce.org> wrote:
> Eric Wong <normalperson@yhbt.net> wrote:
> > Eygene Ryabinkin (2):
> >       git-svn: respect Subversion's [auth] section configuration values
> >       git-svn: use "no warnings 'once'" to disable false-positives
> 
> I apparently already had that first one from Eygene ("[auth]
> section") in spearce/master; it went out last night.  Perhaps you
> ran the shortlog above against Junio's tree and not mine?

Exactly, it was late :)

-- 
Eric Wong

^ permalink raw reply	[flat|nested] 11+ messages in thread

* A note from the interim Git maintainer
@ 2008-09-24 15:46 Shawn O. Pearce
  2008-09-26 13:24 ` Mike Ralphson
  0 siblings, 1 reply; 11+ messages in thread
From: Shawn O. Pearce @ 2008-09-24 15:46 UTC (permalink / raw)
  To: git

As mentioned recently by Junio, Junio is away on family leave and
a much deserved vacation until ~Oct 6th.  Until he gets back I am
offering up my services as patch monkey to keep us moving along.

My tree is being published here:

  git:    git://repo.or.cz/git/spearce.git
		  repo.or.cz/srv/git/git/spearce.git
          http://repo.or.cz/r/git/spearce.git

  gitweb: http://repo.or.cz/w/git/spearce.git


The usual maint/master/next/pu stuff applies.  I'm basically just
picking up from where Junio left off.

I would appreciate it if anyone who normally tracks Junio's "next"
or "master" branch for their production work can switch over to my
next (or master) branch for the next few weeks.  Something about
many eyeballs and fewer bugs.

Patches can be CC'd to me, or just sent to the list.  If I have
dropped something, please feel free to give me a gentle prod.

I know that I am quite behind on git-gui patches. I think I'm going
to spend the better part of today just on Git to get everything
caught up.

-- 
Shawn.

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: A note from the interim Git maintainer
  2008-09-24 15:46 A note from the interim Git maintainer Shawn O. Pearce
@ 2008-09-26 13:24 ` Mike Ralphson
  2008-09-26 22:54   ` Jeff King
  0 siblings, 1 reply; 11+ messages in thread
From: Mike Ralphson @ 2008-09-26 13:24 UTC (permalink / raw)
  To: Shawn O. Pearce, Jeff King; +Cc: git

2008/9/24 Shawn O. Pearce <spearce@spearce.org>:
> My tree is being published here:
>
>  git:    git://repo.or.cz/git/spearce.git
>                  repo.or.cz/srv/git/git/spearce.git
>          http://repo.or.cz/r/git/spearce.git
>
>  gitweb: http://repo.or.cz/w/git/spearce.git
>
> The usual maint/master/next/pu stuff applies.  I'm basically just
> picking up from where Junio left off.
>
> I would appreciate it if anyone who normally tracks Junio's "next"
> or "master" branch for their production work can switch over to my
> next (or master) branch for the next few weeks.  Something about
> many eyeballs and fewer bugs.

Now there are new commits in this tree, Gitbuild
[http://repo.or.cz/w/git/gitbuild.git] has spearce/master,
spearce/maint and spearce/next branches and I'm currently running my
automated AIX test builds on these branches and pushing the relevant
tags along.

Jeff, if you want to switch your BSD builds to Shawn's tree too, I
made and pushed a tiny change to the gitbuild.sh script to allow for
the spearce/{branch} format becoming spearce_{branch} in the tag
names.

Cheers, Mike

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: A note from the interim Git maintainer
  2008-09-26 13:24 ` Mike Ralphson
@ 2008-09-26 22:54   ` Jeff King
  2008-09-29  7:51     ` Mike Ralphson
  0 siblings, 1 reply; 11+ messages in thread
From: Jeff King @ 2008-09-26 22:54 UTC (permalink / raw)
  To: Mike Ralphson; +Cc: Shawn O. Pearce, git

On Fri, Sep 26, 2008 at 02:24:31PM +0100, Mike Ralphson wrote:

> Jeff, if you want to switch your BSD builds to Shawn's tree too, I
> made and pushed a tiny change to the gitbuild.sh script to allow for
> the spearce/{branch} format becoming spearce_{branch} in the tag
> names.

Thanks, that's a good idea. I'm building Shawn's master (on my todo is
adding the other branches, too, but I need to tweak my script or tweak
gitbuild.sh and switch to it).

-Peff

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: A note from the interim Git maintainer
  2008-09-26 22:54   ` Jeff King
@ 2008-09-29  7:51     ` Mike Ralphson
  2008-10-01  7:16       ` obscure platform autobuilders Jeff King
  0 siblings, 1 reply; 11+ messages in thread
From: Mike Ralphson @ 2008-09-29  7:51 UTC (permalink / raw)
  To: Jeff King; +Cc: Shawn O. Pearce, git

2008/9/26 Jeff King <peff@peff.net>
>
> On Fri, Sep 26, 2008 at 02:24:31PM +0100, Mike Ralphson wrote:
>
> > Jeff, if you want to switch your BSD builds to Shawn's tree too, I
> > made and pushed a tiny change to the gitbuild.sh script to allow for
> > the spearce/{branch} format becoming spearce_{branch} in the tag
> > names.
>
> Thanks, that's a good idea. I'm building Shawn's master (on my todo is
> adding the other branches, too, but I need to tweak my script or tweak
> gitbuild.sh and switch to it).

Feel free to push changes to gitbuild.sh, including getting rid of
anything which looks environment-specific.

Mike

^ permalink raw reply	[flat|nested] 11+ messages in thread

* obscure platform autobuilders
  2008-09-29  7:51     ` Mike Ralphson
@ 2008-10-01  7:16       ` Jeff King
  2008-10-01 10:46         ` Mike Ralphson
  0 siblings, 1 reply; 11+ messages in thread
From: Jeff King @ 2008-10-01  7:16 UTC (permalink / raw)
  To: Mike Ralphson; +Cc: git

On Mon, Sep 29, 2008 at 08:51:29AM +0100, Mike Ralphson wrote:

> Feel free to push changes to gitbuild.sh, including getting rid of
> anything which looks environment-specific.

I actually went a step further and revamped the architecture a bit.
Check out the "platform" branch in gitbuild.git. My goal was to try to
include more information in the gitbuild repository about exactly what
goes into the test setup for each platform.

I'm currently building, testing, and pushing FreeBSD 6.1 and Solaris 2.8
with it (you can see the copious tests I am skipping in
jk/solaris/config).

If you like this approach, please go ahead and add an "mr/aix" profile
with your setup. See the README for details, and let me know if you have
questions.  The script is a mish-mash of yours, mine, and some extra
rewrites. I wouldn't be surprised if it needs a tweak or two. :)

-Peff

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: obscure platform autobuilders
  2008-10-01  7:16       ` obscure platform autobuilders Jeff King
@ 2008-10-01 10:46         ` Mike Ralphson
  2008-10-01 15:37           ` Jeff King
  0 siblings, 1 reply; 11+ messages in thread
From: Mike Ralphson @ 2008-10-01 10:46 UTC (permalink / raw)
  To: Jeff King; +Cc: git

2008/10/1 Jeff King <peff@peff.net>:
> On Mon, Sep 29, 2008 at 08:51:29AM +0100, Mike Ralphson wrote:
>> Feel free to push changes to gitbuild.sh, including getting rid of
>> anything which looks environment-specific.
>
> I actually went a step further and revamped the architecture a bit.
> Check out the "platform" branch in gitbuild.git. My goal was to try to
> include more information in the gitbuild repository about exactly what
> goes into the test setup for each platform.

Very nice!

> I'm currently building, testing, and pushing FreeBSD 6.1 and Solaris 2.8
> with it (you can see the copious tests I am skipping in
> jk/solaris/config).

My googling led me to think that INTERNAL_QSORT would be a good idea
on at least some versions of Solaris... it may depend on the fs
though.

> If you like this approach, please go ahead and add an "mr/aix" profile
> with your setup. See the README for details, and let me know if you have
> questions.  The script is a mish-mash of yours, mine, and some extra
> rewrites. I wouldn't be surprised if it needs a tweak or two. :)

How about this - let me know if ok, and I'll push it.

diff --git a/README b/README
index 184de11..e91037f 100644
--- a/README
+++ b/README
@@ -10,7 +10,8 @@ several files:
   - 'config', a shell script sourced by the build script to override any
     variables. See below for more information.

-  - 'branches', a list of branches, one per line, to build and test
+  - 'branches', a list of branches, one per line, to build and test.
+    Lines starting with # are treated as comments

   - 'gitconfig'; if this file exists, it will be used as the .git/config
     of the built and tested repository. This file should define a remote
@@ -18,7 +19,16 @@ several files:
     should be published (i.e., repo.or.cz:/srv/git/git/gitbuild.git).

   - 'config.mak'; if this file exists, it will be used as the config.mak
-    file for building git
+    file for building git. If it is not present, but there is a
+    config.mak file in your project directory, it is copied here to
+    prevent it being removed by 'git clean'
+
+  - 'catch', a shell script sourced by the build script if an error
+    occurs. It is passed the failing command-line in its arguments
+
+  - 'finally', a shell script sourced by the build script at the end
+    of the process. It is passed the exit code of build.sh as its
+    argument

 The convention for platform directory names is "$initials/$platform".  A
 build should be initiated from the platform directory. E.g., by putting
@@ -42,6 +52,9 @@ the variables are:

   - make; the command to invoke make. If not set, defaults to "gmake".

+  - project; the path to the directory to build in. If not set, defaults
+             to ./project relative to the starting directory
+
   - path_build; the PATH to use while building git. If not set, the
                 PATH is left alone.

@@ -52,8 +65,8 @@ Invoking build.sh
 =================

 Generally build.sh is invoked without any options, which means it should
-build all branches one after the other. However, it can be invoked with
-a branch name to build and test just a single branch.
+build all specified branches one after the other. However, it can be
+invoked with a branch name to build and test just a single branch.

 The 'project' directory need not be set up beforehand. If it does not
 exist, it will be created as an empty git repository automatically. As
 diff --git a/build.sh b/build.sh
index b318af2..0967ff3 100755
--- a/build.sh
+++ b/build.sh
@@ -9,6 +9,7 @@ root=$PWD
 initials=`dirname $PWD 2>/dev/null`; initials=`basename $initials 2>/dev/null`
 name=`basename $PWD 2>/dev/null`
 make=gmake
+project=project
 . ./config
 name=`echo $name | sed 's/[^A-Za-z0-9.-]/-/g'`

@@ -19,6 +20,8 @@ try() {
    0) ;;
    *) echo >&2 "build failed: $*"
       cat >&2 "$log"
+      test -f $root/catch && . $root/catch $*
+      test -f $root/finally && . $root/finally 1
       exit 1
       ;;
  esac
@@ -36,6 +39,7 @@ build_branch() {
   rm -f "$log"

   try git checkout -f -q $branch
+  test -f config.mak && test ! -f $root/config.mak && try cp config.mak $root/
   try git clean -d -f -q -x
   test -f $root/config.mak && try cp $root/config.mak config.mak

@@ -59,22 +63,23 @@ build_branch() {
 log=$root/log.build
 rm -f "$log"

-if ! test -d project; then
-  try mkdir project
-  try cd project
+if ! test -d $project; then
+  try mkdir $project
+  try cd $project
   try git init
 else
-  try cd project
+  try cd $project
 fi

 test -f $root/gitconfig && try cp $root/gitconfig .git/config
 try git remote update

 if test -z "$1"; then
-  for i in `cat "$root/branches"`; do
+  for i in `cat "$root/branches" | grep -v '^#'`; do
     build_branch $i || exit 1
   done
 else
   build_branch $1
 fi
+test -f $root/finally && . $root/finally 0
 exit 0

^ permalink raw reply related	[flat|nested] 11+ messages in thread

* Re: obscure platform autobuilders
  2008-10-01 10:46         ` Mike Ralphson
@ 2008-10-01 15:37           ` Jeff King
  0 siblings, 0 replies; 11+ messages in thread
From: Jeff King @ 2008-10-01 15:37 UTC (permalink / raw)
  To: Mike Ralphson; +Cc: git

On Wed, Oct 01, 2008 at 11:46:43AM +0100, Mike Ralphson wrote:

> My googling led me to think that INTERNAL_QSORT would be a good idea
> on at least some versions of Solaris... it may depend on the fs
> though.

I thought it was purely a performance enhancement. Should it affect the
test results?

> How about this - let me know if ok, and I'll push it.

It mostly looks good, though I would have split it into several distinct
commits for readability. A few comments below.

> -  - 'branches', a list of branches, one per line, to build and test
> +  - 'branches', a list of branches, one per line, to build and test.
> +    Lines starting with # are treated as comments

Makes sense.

>    - 'config.mak'; if this file exists, it will be used as the config.mak
> -    file for building git
> +    file for building git. If it is not present, but there is a
> +    config.mak file in your project directory, it is copied here to
> +    prevent it being removed by 'git clean'

I'm not sure I agree with this. My goal was to treat the project
directory as nothing more than a cache, with the gitbuild repo as the
master source driving the tests. So this works backwards to that.

One of the things I was (and am) considering is rather than doing
checkout/clean, to simply export each branch to a new directory and
build from there. Then the "project" repo could actually be bare.

How is this feature intended to be used? It looks like it would
basically be invoked one time, when running this script on an existing
gitbuild setup. So it saves one manual step of copying your config.mak
to the platform directory. But you still have to manually inspect, add,
and commit that config.mak file.

> +  - 'catch', a shell script sourced by the build script if an error
> +    occurs. It is passed the failing command-line in its arguments
> +
> +  - 'finally', a shell script sourced by the build script at the end
> +    of the process. It is passed the exit code of build.sh as its
> +    argument

These look like sensible hooks.

> +  - project; the path to the directory to build in. If not set, defaults
> +             to ./project relative to the starting directory
> +

I am accomplishing the same thing with a symlink, but I think this is
probably cleaner.

> +if ! test -d $project; then
> +  try mkdir $project
> +  try cd $project

Quotes around $project? I'm not sure how robust the rest of the script
is to paths with spaces (which I personally consider insane).

> -  for i in `cat "$root/branches"`; do
> +  for i in `cat "$root/branches" | grep -v '^#'`; do

Useless use of cat. :)

  grep -v ^# < "$root/branches"

-Peff

^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2008-10-01 15:38 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-09-24 15:46 A note from the interim Git maintainer Shawn O. Pearce
2008-09-26 13:24 ` Mike Ralphson
2008-09-26 22:54   ` Jeff King
2008-09-29  7:51     ` Mike Ralphson
2008-10-01  7:16       ` obscure platform autobuilders Jeff King
2008-10-01 10:46         ` Mike Ralphson
2008-10-01 15:37           ` Jeff King
  -- strict thread matches above, loose matches on Subject: below --
2007-10-16  5:54 A note from the interim Git maintainer Shawn O. Pearce
2007-10-17  6:31 ` Eric Wong
2007-10-17  7:13   ` Shawn O. Pearce
2007-10-18  3:03     ` Eric Wong

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).