Git development
 help / color / mirror / Atom feed
* Re: [PATCH for cvsps] Handle cvs repo with modules
From: Yann Dirson @ 2006-06-15  7:34 UTC (permalink / raw)
  To: Alexander Litvinov; +Cc: git, cvsps
In-Reply-To: <200606151249.17518.lan@academsoft.ru>

On Thu, Jun 15, 2006 at 12:49:17PM +0700, Alexander Litvinov wrote:
> Parse 'Working file' lines from cvs log output. This alow to work with cvs repos 
> with modules. To enable this you need to add --no-rlog to cvsps command line args.
> 
> This patch was made to import such repo into git. But git-cvsimport can't load such data.

Thanks, applied (with --whitespace=strip).

Best regards,
-- 
Yann Dirson    <ydirson@altern.org> |
Debian-related: <dirson@debian.org> |   Support Debian GNU/Linux:
                                    |  Freedom, Power, Stability, Gratis
     http://ydirson.free.fr/        | Check <http://www.debian.org/>

^ permalink raw reply

* Re: Collecting cvsps patches
From: Yann Dirson @ 2006-06-15  7:35 UTC (permalink / raw)
  To: Alexander Litvinov; +Cc: GIT list
In-Reply-To: <200606150921.34690.lan@academsoft.ru>

On Thu, Jun 15, 2006 at 09:21:34AM +0700, Alexander Litvinov wrote:
> Your master branch is not compilable. This is the fix for it.

Right, it was fixed already.

Best regards,
-- 
Yann Dirson    <ydirson@altern.org> |
Debian-related: <dirson@debian.org> |   Support Debian GNU/Linux:
                                    |  Freedom, Power, Stability, Gratis
     http://ydirson.free.fr/        | Check <http://www.debian.org/>

^ permalink raw reply

* Recent stuff Every man wishes it.
From: Erika @ 2006-06-15  8:19 UTC (permalink / raw)
  To: git

Good day dear Sir,
Have more success with women and impress them with your power and stamina in bed 
You are just a couple of clicks away from our great prices and handy shipment
 Unique offers on most recognized and famous brands on Earth.

 Find what you need here: http://www.kissyii.com

 The quality is realt high and the prices are the cheapest on the market!

^ permalink raw reply

* Hot'n'new I think, yes.
From: Rickie @ 2006-06-15  8:31 UTC (permalink / raw)
  To: glenn

Happy day to you! ;)

Masculine performance has never been so easy to increase with these products 
Low prices, handy delivery, everything for your convenience.
 World famous brands which keep men happy all over the world
 Check up here: http://www.lutetiaaj.com	
 We thank you for being our customer!

^ permalink raw reply

* Re: [PATCH] auto-detect changed $prefix in Makefile and properly rebuild to avoid broken install
From: Matthias Lederhofer @ 2006-06-15  9:26 UTC (permalink / raw)
  To: Yakov Lerner; +Cc: git
In-Reply-To: <f36b08ee0606141438u7d7b59e1ra68bc23e2e926290@mail.gmail.com>

> Either GIT-CFLAGS or GIT-BUILD-FLAGS,
> whichever is shorter :-)

I would not take GIT-CFLAGS because there is an environment variable
used by make named CFLAGS and means something else.

What is the target test-prefix-change good for? Should it really be
included?

^ permalink raw reply

* Re: [PATCH] auto-detect changed $prefix in Makefile and properly rebuild to avoid broken install
From: Yakov Lerner @ 2006-06-15 11:11 UTC (permalink / raw)
  To: git
In-Reply-To: <E1Fqo70-0003pZ-PU@moooo.ath.cx>

On 6/15/06, Matthias Lederhofer <matled@gmx.net> wrote:
> > Either GIT-CFLAGS or GIT-BUILD-FLAGS,
> > whichever is shorter :-)
>
> I would not take GIT-CFLAGS because there is an environment variable
> used by make named CFLAGS and means something else.

What is your preference for this filename ? Is GIT-BUILD-FLAGS
better ? GIT-FLAGS ? Other ?

GIT-CFLAGS is filename here, whereas  $(CFLAGS) is variable.
Maybe writing it the filename ./GIT-CFLAGS would
emphasize betterthat it's not make variable, but a filename ?

> What is the target test-prefix-change good for? Should it really be
> included?

The purpose of 'test-prefix-change' is to check that there are no
missing GIT-FLAGS as prerequisite which would result in broken install
if prefix changed between 'make' and 'make install'. The
'make test-prefix-change' would catch it if GIT-FLAGS happened
to be missing in some places that if substantially dependent of $prefix.

Yakov

^ permalink raw reply

* Re: [PATCH] auto-detect changed $prefix in Makefile and properly rebuild to avoid broken install
From: Santi @ 2006-06-15 11:26 UTC (permalink / raw)
  To: Yakov Lerner; +Cc: git
In-Reply-To: <0J0V00LDT7B9BU00@mxout2.netvision.net.il>

Wed, 14 Jun 2006 22:26 +0300, Yakov Lerner <iler.ml@gmail.com>:
> Many times, I mistakenly used 'make prefix=... install' where prefix value
> was different from prefix value during build. This resulted in broken
> install. This patch adds auto-detection of $prefix change to the Makefile.
> This results in correct install whenever prefix is changed.

I do this each time I install packages from source. I keep them with
"stow" and the usual sequence is:

make prefix=/home/santi/usr
make install prefix=/home/santi/usr/stow/git
cd /home/santi/usr/stow/
stow -v git

so with this auto-detection I'll compile some programs twice.

Santi

^ permalink raw reply

* Re: [PATCH] auto-detect changed $prefix in Makefile and properly rebuild to avoid broken install
From: Yakov Lerner @ 2006-06-15 11:40 UTC (permalink / raw)
  To: Santi, git
In-Reply-To: <8aa486160606150426q19b0a661s@mail.gmail.com>

On 6/15/06, Santi <sbejar@gmail.com> wrote:
> Wed, 14 Jun 2006 22:26 +0300, Yakov Lerner <iler.ml@gmail.com>:
> > Many times, I mistakenly used 'make prefix=... install' where prefix value
> > was different from prefix value during build. This resulted in broken
> > install. This patch adds auto-detection of $prefix change to the Makefile.
> > This results in correct install whenever prefix is changed.
>
> I do this each time I install packages from source. I keep them with
> "stow" and the usual sequence is:
>
> make prefix=/home/santi/usr
> make install prefix=/home/santi/usr/stow/git
> cd /home/santi/usr/stow/
> stow -v git
>
> so with this auto-detection I'll compile some programs twice.

I'm not familiar with stow. Does stow create some kind of symlinks from
/home/santi/usr/stow/git to home/santi/usr ? If so, why can't you
use prefix=/home/santi/usr/stow/git both in 'make' and in 'make install' ?
Would this work ?

BTW, is it possible to have git use argv[0] to automatically determine
the executable_dir without compiled-in paths ?

Yakov

^ permalink raw reply

* Re: [PATCH] auto-detect changed $prefix in Makefile and properly rebuild to avoid broken install
From: Santi @ 2006-06-15 12:49 UTC (permalink / raw)
  To: Yakov Lerner; +Cc: git
In-Reply-To: <f36b08ee0606150440l544455c7r5c52609b360d0f74@mail.gmail.com>

2006/6/15, Yakov Lerner <iler.ml@gmail.com>:
> On 6/15/06, Santi <sbejar@gmail.com> wrote:
> > Wed, 14 Jun 2006 22:26 +0300, Yakov Lerner <iler.ml@gmail.com>:
> > > Many times, I mistakenly used 'make prefix=... install' where prefix value
> > > was different from prefix value during build. This resulted in broken
> > > install. This patch adds auto-detection of $prefix change to the Makefile.
> > > This results in correct install whenever prefix is changed.
> >
> > I do this each time I install packages from source. I keep them with
> > "stow" and the usual sequence is:
> >
> > make prefix=/home/santi/usr
> > make install prefix=/home/santi/usr/stow/git
> > cd /home/santi/usr/stow/
> > stow -v git
> >
> > so with this auto-detection I'll compile some programs twice.
>
> I'm not familiar with stow. Does stow create some kind of symlinks from
> /home/santi/usr/stow/git to home/santi/usr ?
It makes links from .../usr/ to .../usr/stow/git/, for expample:

$ls -l ~/usr/bin/git
lrwxrwxrwx 1 santi santi 19 2006-06-01 09:42 /home/santi/usr/bin/git
-> ../stow/git/bin/git*


> If so, why can't you
> use prefix=/home/santi/usr/stow/git both in 'make' and in 'make install' ?
> Would this work ?

For the few tests I've made it does works, but it is not the
recommended method from the stow developers, and I suppose they know
better than me.

>
> BTW, is it possible to have git use argv[0] to automatically determine
> the executable_dir without compiled-in paths ?
>
> Yakov
>

^ permalink raw reply

* Re: [PATCH] auto-detect changed $prefix in Makefile and properly rebuild to avoid broken install
From: Alexander Litvinov @ 2006-06-15 13:00 UTC (permalink / raw)
  To: Santi; +Cc: Yakov Lerner, git
In-Reply-To: <8aa486160606150549n4b55912ap@mail.gmail.com>

> > If so, why can't you
> > use prefix=/home/santi/usr/stow/git both in 'make' and in 'make install'
> > ? Would this work ?
>
> For the few tests I've made it does works, but it is not the
> recommended method from the stow developers, and I suppose they know
> better than me.

I always use make prefix=/usr/local/stow/git-bla-bla and it works. The only 
thing that make break is the case when you install library into such prefix 
and it store it in the pkgconfig file. And when you will compile application 
it will be build with library paths set to /usr/local/stow/lib/libxyz and not 
to /usr/local/lib/libxyz.

But I dont make such big dependences from sources so it works.

^ permalink raw reply

* Re: Autoconf/Automake
From: Alex Riesen @ 2006-06-15 13:31 UTC (permalink / raw)
  To: Yann Dirson; +Cc: Pavel Roskin, git
In-Reply-To: <20060615072450.GF7766@nowhere.earth>

Yann Dirson, Thu, Jun 15, 2006 09:24:50 +0200:
> > Is there any interest in converting the build system used by git to
> > Autoconf and Automake?  The ad-hoc configuration in Makefile is getting
> > too big.  As for nice features like remembering $prefix, wouldn't it be
> > better to add them to Automake instead of limiting them to just one
> > project?
> 
> Since there are many people objecting to autotools, what about using
> Jam instead ?  It has the advantage of being designed to be
> cross-platform, and should have all the features we would need for *git.

Except that it is not readily available everywhere, has unreadable
and illogical syntax, and lots of unknown assumptions built in.
We are forced to use that thing at work, and it is mostly hated.

Git already has enough external dependencies (crypto, Python, Perl,
bash, gmake), why create another one?

If we are about to need a configuration system (and I doubt it), may
be we should at least select a system small enough to have it always
in git repo? (yes, as linux kernel configuration system is)

^ permalink raw reply

* Your money, miter box
From: Fidel Peterson @ 2006-06-15 15:08 UTC (permalink / raw)
  To: postmaster

Even if you have no erectin problems SOFT CIAzLIS 
would help you to make BETTER SE  X MORE OFTEN!
and to bring  unimagnable plesure to her.

Just disolve half a pil under your tongue 
and get ready for action in 15 minutes. 

The tests showed that the majority of men 
after taking this medic ation were able to have 
PERFECT ER ECTI ON during 36 hours!

VISIT US, AND GET OUR SPECIAL 70% DISC OUNT OFER!

http://wlmmii.cadgywage.com/?67747785

=====
answered, and he lifted from the sand and turned  east,  toward  the  home
coursograph, I  guess you'd call it, that  controls the  boot and  drives it
popular with other birds. Even his parents were dismayed as Jonathan spent
understanding, I guess. Then I calmly explained it to him.
     Fletcher Seagull, who loved aerobatics like no  one  else,  conquered
means  he's going to kick off soon. He can go right ahead,  but without  me,

     By the time they returned, it was dark. The  other  gulls  looked  at
     "Is there anyone else after these treasures?"

^ permalink raw reply

* Re: Collecting cvsps patches
From: Yann Dirson @ 2006-06-15 16:25 UTC (permalink / raw)
  To: Pavel Roskin; +Cc: Alexander Litvinov, GIT list
In-Reply-To: <1150340912.24184.7.camel@dv>

On Wed, Jun 14, 2006 at 11:08:32PM -0400, Pavel Roskin wrote:
> That said, having non-compilable repository defeats the purpose of
> collecting the patches to cvsps.  Shouldn't only compilable patches be
> allowed in the repository?

Right, it is entirely my fault, I guess I got distracted at that time.

I have change the layout of the repo to avoid such mishappenings in
the future.  The master branch holds the fixes, and new features or
intrusive fixes go into their own branches (especially since none of
them are complete yet).

Fixes that may need further thought are in the to-check branch.

Best regards,
-- 
Yann Dirson    <ydirson@altern.org> |
Debian-related: <dirson@debian.org> |   Support Debian GNU/Linux:
                                    |  Freedom, Power, Stability, Gratis
     http://ydirson.free.fr/        | Check <http://www.debian.org/>

^ permalink raw reply

* Re: Autoconf/Automake
From: Yann Dirson @ 2006-06-15 16:32 UTC (permalink / raw)
  To: Alex Riesen; +Cc: Pavel Roskin, git
In-Reply-To: <20060615133146.GA5794@steel.home>

On Thu, Jun 15, 2006 at 03:31:46PM +0200, Alex Riesen wrote:
> Yann Dirson, Thu, Jun 15, 2006 09:24:50 +0200:
> > Since there are many people objecting to autotools, what about using
> > Jam instead ?  It has the advantage of being designed to be
> > cross-platform, and should have all the features we would need for *git.
> 
> Except that it is not readily available everywhere, has unreadable
> and illogical syntax, and lots of unknown assumptions built in.
> We are forced to use that thing at work, and it is mostly hated.

Well, being hated is often the fate of tools for which users got no
training, but are forced to used because of a corporate decision.
That does not necessarily mean the tool is bad in itself.

> If we are about to need a configuration system (and I doubt it), may
> be we should at least select a system small enough to have it always
> in git repo? (yes, as linux kernel configuration system is)

The kernel is a beast that is specific enough to need its own build
system, and does not support that many platforms, IIRC.  Wrong
example, if you want my opinion :)

Best regards,
-- 
Yann Dirson    <ydirson@altern.org> |
Debian-related: <dirson@debian.org> |   Support Debian GNU/Linux:
                                    |  Freedom, Power, Stability, Gratis
     http://ydirson.free.fr/        | Check <http://www.debian.org/>

^ permalink raw reply

* Re: Autoconf/Automake
From: Linus Torvalds @ 2006-06-15 17:02 UTC (permalink / raw)
  To: Yann Dirson; +Cc: Alex Riesen, Pavel Roskin, git
In-Reply-To: <20060615163209.GJ7766@nowhere.earth>



On Thu, 15 Jun 2006, Yann Dirson wrote:
> 
> Well, being hated is often the fate of tools for which users got no
> training, but are forced to used because of a corporate decision.

That's one possible reason.

> That does not necessarily mean the tool is bad in itself.

It does not _necessarily_ mean that, but let's face it, it really usually 
does.

Too many developers shrug off the "it's hard to use" argument. THEY think 
it's fine. THEY think it's "lack of training". THEY think the tools are 
fine, and the problem is the user.

THEY are wrong.

Almost every time when a user says "it's hard to use", the user is right. 
Sometimes it's a lack of documentation, but quite often it's just that the 
tool interfaces are bad.

Oh, I'm sure git has the same problems, but dammit, I think we've tried 
very hard to listen to user opinions, and make the things that make them 
go "that's hard" be more obvious. All the things that were _possible_ to 
do if you did them by hand, that you now can do pretty obviously without 
even knowing what it really does. "git commit -a". "git log -p". "git show 
<name>", etc etc. 

Sometimes the problem space makes the interfaces fundamentally hard. But 
sometimes the program itself just makes things ugly and hard, and autoconf 
and automake definitely didn't make it easier for users - they were 
designed for people who knew fifteen different versions of UNIX, and not 
for sane people.

These days, there aren't fifteen different versions of UNIX. There's a 
couple, and it's perfectly ok to actually say "fix your damn system and 
just install GNU make". It's easier to install GNU make than it is to 
install autoconf/automake.

		Linus

^ permalink raw reply

* Re: Autoconf/Automake
From: Olivier Galibert @ 2006-06-15 17:48 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: Yann Dirson, Alex Riesen, Pavel Roskin, git
In-Reply-To: <Pine.LNX.4.64.0606150954430.5498@g5.osdl.org>

On Thu, Jun 15, 2006 at 10:02:10AM -0700, Linus Torvalds wrote:
> These days, there aren't fifteen different versions of UNIX. There's a 
> couple, and it's perfectly ok to actually say "fix your damn system and 
> just install GNU make". It's easier to install GNU make than it is to 
> install autoconf/automake.

You should be careful to separate autoconf and automake.  Autoconf is
not so bad, and you can make clean, maintainable Makefile.in and
config.h.in files with it, because it uses simple substitution.  It is
quite useful to detect available librairies when some are optional,
and also to lightly[1] ensure that prefix and friends will stay the
same between make and make install.  Also, especially if you hack a
little bit to alias 'enable' and 'with', you get a sane interface to
optional feature selection.  Oh, and to seperate compilation
directories too (vpath generation).

OTOH, automake is a BDSM session gone bad.  The makefiles it generates
are atrocious and outdated, even buggy on some lesser makes, which is
quite annoying when what you try to build is gnu make.

The worst of the lot is libtool, though.  That one explicitely tries
to make your experience as painful as possible.  Including, but not
limited to, hiding the files in dot-directories so that you try to run
gdb on a script, relinking at install time, silently removing flags
you want to pass to ld or the compiler because it thinks it knows
better, locking C++ shared libraries to the exact compiler version
that compiled them through the .la file crap, etc.

So, autoconf can be useful.  The rest should die.

  OG.

[1] As in, you can still override when running make, but if you don't
    override anything you'll get the value you passed to configure every
    time.

^ permalink raw reply

* Re: Autoconf/Automake
From: Jakub Narebski @ 2006-06-15 18:03 UTC (permalink / raw)
  To: git
In-Reply-To: <20060615174833.GA32247@dspnet.fr.eu.org>

Olivier Galibert wrote:

> On Thu, Jun 15, 2006 at 10:02:10AM -0700, Linus Torvalds wrote:
>> These days, there aren't fifteen different versions of UNIX. There's a 
>> couple, and it's perfectly ok to actually say "fix your damn system and 
>> just install GNU make". It's easier to install GNU make than it is to 
>> install autoconf/automake.
> 
> You should be careful to separate autoconf and automake.  Autoconf is
> not so bad, and you can make clean, maintainable Makefile.in and
> config.h.in files with it, because it uses simple substitution.
[...]
> So, autoconf can be useful.  The rest should die.

Does autoconf generate configure script in POSIX shell, or in bash?

-- 
Jakub Narebski
Warsaw, Poland
ShadeHawk on #git

^ permalink raw reply

* Re: Autoconf/Automake
From: Olivier Galibert @ 2006-06-15 18:19 UTC (permalink / raw)
  To: git
In-Reply-To: <e6s7eb$78h$1@sea.gmane.org>

On Thu, Jun 15, 2006 at 08:03:56PM +0200, Jakub Narebski wrote:
> Does autoconf generate configure script in POSIX shell, or in bash?

It seems that it still generates bare /bin/sh compatible scripts.
ICBvery easilyW, though.

  OG.

^ permalink raw reply

* hello from Galechka
From: Galinka @ 2006-06-15 18:24 UTC (permalink / raw)
  To: Georg

Ave!	

I am a lovely and lonely Lady who is looking for the man who will make me happy and whom I want to feel like in paradise with!
If you want to be my beautiful Hero who will save me from this loneliness find me 
http://www.Xp5vdUZ.im-waiting-4you.net/
and wake me up with a warm kiss.

au revoir
Galinka S.

^ permalink raw reply

* Re: [PATCH] gitweb: Adding a `blame' interface.
From: Marco Costalba @ 2006-06-15 19:46 UTC (permalink / raw)
  To: Linus Torvalds
  Cc: Johannes Schindelin, Fredrik Kuivinen, Florian Forster, git
In-Reply-To: <Pine.LNX.4.64.0606121546320.5498@g5.osdl.org>

On 6/13/06, Linus Torvalds <torvalds@osdl.org> wrote:
>
>
> On Tue, 13 Jun 2006, Johannes Schindelin wrote:
> >
> > On Mon, 12 Jun 2006, Fredrik Kuivinen wrote:
> >
> > > git-blame is a bit faster than git-annotate and, as far as I know, it
> > > produces output which is correct.
> >
> > Yeah: Bring It On(tm)! I already waited for ages for this war to begin!
>
> Sadly, I don't think either of you can really do much about the fact that
> annotate/blame is simply the wrong model for git.
>
> The war _I_d like to see is the GUI thing which does the "show when this
> section changed last" by following the history down only so far that the
> selected section shows up in the diff against the most current thing.
>

Probably I have misunderstood the request, but in qgit you can (from
about one month ago) mouse select some lines in file content then
press the filter button and see only the revisions that modify the
selected text.

Also selected text is highlighted so to better view differences among revisions.

It is not clear to me in what the requested feature differs from this
implementation.

    Marco

^ permalink raw reply

* Re: Autoconf/Automake
From: Phil Richards @ 2006-06-15 20:10 UTC (permalink / raw)
  To: git
In-Reply-To: <20060615133146.GA5794@steel.home>

On 2006-06-15, Alex Riesen <fork0@t-online.de> wrote:
>  Yann Dirson, Thu, Jun 15, 2006 09:24:50 +0200:
> > Since there are many people objecting to autotools, what about using
> > Jam instead ?  It has the advantage of being designed to be
> > cross-platform, and should have all the features we would need for *git.
>  Except that it is not readily available everywhere, has unreadable
>  and illogical syntax, and lots of unknown assumptions built in.
>  We are forced to use that thing at work, and it is mostly hated.

FWIW, I like Boost and use it every day.  I hate bjam.

>  Git already has enough external dependencies (crypto, Python, Perl,
>  bash, gmake), why create another one?
> 
>  If we are about to need a configuration system (and I doubt it), may
>  be we should at least select a system small enough to have it always
>  in git repo? (yes, as linux kernel configuration system is)

Well, since Python is already a dependency, why not use a build system
that has Python as its scripting/extension language?  It's also quite
small, and it's called SCons.  I found it rather easy to learn
when I was having a quick look around at alternative build systems.

Just a thought.

phil
-- 
change name before "@" to "phil" for email

^ permalink raw reply

* Re: Autoconf/Automake
From: Yakov Lerner @ 2006-06-15 20:17 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: git
In-Reply-To: <Pine.LNX.4.64.0606150954430.5498@g5.osdl.org>

On 6/15/06, Linus Torvalds <torvalds@osdl.org> wrote:
> These days, there aren't fifteen different versions of UNIX. There's a
> couple, and it's perfectly ok to actually say "fix your damn system and
> just install GNU make". It's easier to install GNU make than it is to
> install autoconf/automake.

It's easier to learn GNUmake than to learn autoconf/automake or jam, too.

However, the idea of compiling small pieces of main() at the
configure-time to automatically figure what exactly is available --
I like how well this approach works. It works more
precisely than relying on uname.

Yakov

^ permalink raw reply

* Re: Autoconf/Automake
From: Timo Hirvonen @ 2006-06-15 20:32 UTC (permalink / raw)
  To: news; +Cc: git
In-Reply-To: <20060615201000.600939E2BC@derisoft.derived-software.demon.co.uk>

Phil Richards <news@derived-software.ltd.uk> wrote:

> Well, since Python is already a dependency, why not use a build system
> that has Python as its scripting/extension language?  It's also quite
> small, and it's called SCons.  I found it rather easy to learn
> when I was having a quick look around at alternative build systems.

Only git-merge-recursive depends on Python. I hope it will be rewritten
in C some day.

-- 
http://onion.dynserv.net/~timo/

^ permalink raw reply

* observations on parsecvs testing
From: Nicolas Pitre @ 2006-06-15 20:37 UTC (permalink / raw)
  To: Keith Packard; +Cc: git


My machine is a P4 @ 3GHz with 1GB ram.

Feeding parsecvs with the Mozilla repository, it first ran for 175 
minutes with about 98% CPU spent in user space reading the 100458 ,v 
files and writing 700000+ blob objects.  Memory usage grew to 1789MB 
total while the resident memory saturated around 700MB.  This part was 
fine even with 1GB of ram since unused memory was gently pushed to swap.  
Only problem is that spawned git-pack-object instances started failing 
with memory allocation by that time, which is unffortunate but not 
fatal.

But then things started to go bad after all ,v files were parsed.  The 
parsecvs dropped to 3% CPU while the rest of the time was spent waiting 
after swap IO and therefore no substantial progress was made at that 
point.

So the Mozilla clearly requires 2GB of ram to realistically be converted 
to GIT using parsecvs, unless its second phase is reworked to avoid 
totally random access in memory in order to improve swap behavior, or 
its in-memory data set is shrinked at least by half.

Also rcs2git() is very inefficient especially with files having many 
revisions as it reconstructs the delta chain on every call.  For example 
mozilla/configure,v has at least 1690 revisions, and actually converting 
it into GIT blobs goes at a rate of 2.4 objects per second _only_ on my 
machine.  Can't objects be created as the delta list is walked/applied 
instead?  That would significantly reduce the initial convertion time.


Nicolas

^ permalink raw reply

* Re: Autoconf/Automake
From: Johannes Schindelin @ 2006-06-15 20:42 UTC (permalink / raw)
  To: Phil Richards; +Cc: git
In-Reply-To: <20060615201000.600939E2BC@derisoft.derived-software.demon.co.uk>

Hi,

On Thu, 15 Jun 2006, Phil Richards wrote:

> On 2006-06-15, Alex Riesen <fork0@t-online.de> wrote:
>
> >  Git already has enough external dependencies (crypto, Python, Perl,
> >  bash, gmake), why create another one?
> > 
> >  If we are about to need a configuration system (and I doubt it), may
> >  be we should at least select a system small enough to have it always
> >  in git repo? (yes, as linux kernel configuration system is)
> 
> Well, since Python is already a dependency, why not use a build system
> that has Python as its scripting/extension language?  It's also quite
> small, and it's called SCons.  I found it rather easy to learn
> when I was having a quick look around at alternative build systems.

Okay, let's face it. There are gazillions of make clones which "guarantee" 
to fix all shortcomings of make. None of them are even close to make 
(regarding developer exposure: take 3 developers, and 1 does not know 
make, and 2 do not know whatever-your-favourite-make-clone-is).

As for now, I fail to see why the current system is not adequate for git!

Ciao,
Dscho

^ permalink raw reply


This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox