From: David Kastrup Date: Tue, 16 Oct 2007 12:47:52 GMT Subject: Re: Switching from CVS to GIT Message-ID: <86sl4bjkef.fsf@lola.quinscape.zz> In-Reply-To: Johannes Schindelin writes: > Hi, > > [culled make-w32, as per explicit request] > > On Tue, 16 Oct 2007, Eli Zaretskii wrote: > >> > Date: Tue, 16 Oct 2007 01:56:46 -0400 (EDT) >> > From: Daniel Barkalow >> > cc: raa.lkml@gmail.com, Johannes.Schindelin@gmx.de, ae@op5.se, >> > tsuna@lrde.epita.fr, git@vger.kernel.org, make-w32@gnu.org >> > >> > Ah, that's helpful. We don't actually care too much about the >> > particular info in stat; we just want to know quickly if the file has >> > changed, so we can hash only the ones that have been touched and get >> > the actual content changes. >> >> As I wrote in my other message, using native APIs improves >> performance by at least a factor of two. > > Somehow this does not appeal to my "portability is good" side. You > know, if we had to do such trickeries for every platform we support, > we'd soon be as big as Subversion *cough*. With a reasonable way of factoring out things, the per-platform overhead should be tolerable. > For me, this is the most annoying part about programming Win32. > They went out of their way to make it incompatible with everything > else, and as a consequence it is a PITA to maintain crossplatform > programs. Well, they certainly score high on the "almost, but not quite, entirely unlike tea" metric. Enough compatibility to make it into projects with cross-platform specifications, and enough incompatibility to make it inconvenient to support anything but Windows once they made it into the door. -- David Kastrup