{"thread":{"id":"3522","subject":"windows problems summary","startedAt":"2006-03-02T14:49:24Z","lastAt":"2006-03-31T19:25:47Z","messageCount":14,"participants":["Alex Riesen","Christopher Faylor","Johannes Schindelin","Bertrand Jacquin","Andreas Ericsson","Shawn Pearce","Eric W. Biederman"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"17038","messageId":"81b0412b0603020649u99a2035i3b8adde8ddce9410@mail.gmail.com","threadId":"3522","inReplyTo":null,"subject":"windows problems summary","fromName":"Alex Riesen","fromEmail":"raa.lkml@gmail.com","sentAt":"2006-03-02T14:49:24Z","receivedAt":"2006-03-02T14:49:24Z","isPatch":false,"sender":{"key":"raa.lkml@gmail.com","avatar":"https://avatars.githubusercontent.com/u/324101?v=4"},"body":"This is just to summarize all the problems which make porting to that\nthing so boring. Maybe if we have them all on one page, it'd be easier\nto locate the workarounds (it can be one thread, for example).\n\n1. opened and mmaped files can't be removed or renamed\n  (caused workaround with reading index in memory)\n2. command can safely contain only one argument\n  (breaks and complicates passing things between processes)\n3. no fork\n  (slows down and complicates passing things between processes)\n4. non-unix permissions model\n  (breaks x-attr)\n5. real slow filesystems and caching\n  (makes everything slow. I noticed I'm trying to avoid git status!).\n  Caused workaround with manual checkout)\n6. real slow program startup\n  (makes everything slow, eventually may cause everything being put\n  in one super-executable, just to avoid spawning new processes,\n  with all associated problems. Makes scripting harder)\n\nI hope this message can be a start of a big porting thread,\neven though it is only about windows at the moment.\n\nAlex Riesen\n"},{"id":"17043","messageId":"20060302152329.GH2781@trixie.casa.cgf.cx","threadId":"3522","inReplyTo":"81b0412b0603020649u99a2035i3b8adde8ddce9410@mail.gmail.com","subject":"Re: windows problems summary","fromName":"Christopher Faylor","fromEmail":"me@cgf.cx","sentAt":"2006-03-02T15:23:29Z","receivedAt":"2006-03-02T15:23:29Z","isPatch":false,"sender":{"key":"me@cgf.cx","avatar":null},"body":"On Thu, Mar 02, 2006 at 03:49:24PM +0100, Alex Riesen wrote:\n>This is just to summarize all the problems which make porting to that\n>thing so boring. Maybe if we have them all on one page, it'd be easier\n>to locate the workarounds (it can be one thread, for example).\n>\n>1. opened and mmaped files can't be removed or renamed\n>  (caused workaround with reading index in memory)\n>2. command can safely contain only one argument\n>  (breaks and complicates passing things between processes)\n>3. no fork\n>  (slows down and complicates passing things between processes)\n>4. non-unix permissions model\n>  (breaks x-attr)\n>5. real slow filesystems and caching\n>  (makes everything slow. I noticed I'm trying to avoid git status!).\n>  Caused workaround with manual checkout)\n>6. real slow program startup\n>  (makes everything slow, eventually may cause everything being put\n>  in one super-executable, just to avoid spawning new processes,\n>  with all associated problems. Makes scripting harder)\n>\n>I hope this message can be a start of a big porting thread,\n>even though it is only about windows at the moment.\n\nAre we *really* contemplating porting git to native Windows?\n\nI guess I missed that memo.\n\ncgf\n"},{"id":"17044","messageId":"81b0412b0603020735j603b3518ob5e27a02c531093a@mail.gmail.com","threadId":"3522","inReplyTo":"20060302152329.GH2781@trixie.casa.cgf.cx","subject":"Re: windows problems summary","fromName":"Alex Riesen","fromEmail":"raa.lkml@gmail.com","sentAt":"2006-03-02T15:35:29Z","receivedAt":"2006-03-02T15:35:29Z","isPatch":false,"sender":{"key":"raa.lkml@gmail.com","avatar":"https://avatars.githubusercontent.com/u/324101?v=4"},"body":"On 3/2/06, Christopher Faylor <me@cgf.cx> wrote:\n>\n> Are we *really* contemplating porting git to native Windows?\n>\n\nActually, I wasn't thinking about that when I was writing that mail,\nbut ... why not?\nCygwin makes syscalls many times slower, git is very slow on\nwindows, users (well, I) want it faster, so if the needed api subset\ncan be narrowed down to a reasonable amount of work - I think\nI'd give the idea a try.\n"},{"id":"17045","messageId":"Pine.LNX.4.63.0603021636020.30490@wbgn013.biozentrum.uni-wuerzburg.de","threadId":"3522","inReplyTo":"81b0412b0603020649u99a2035i3b8adde8ddce9410@mail.gmail.com","subject":"Re: windows problems summary","fromName":"Johannes Schindelin","fromEmail":"johannes.schindelin@gmx.de","sentAt":"2006-03-02T15:38:09Z","receivedAt":"2006-03-02T15:38:09Z","isPatch":false,"sender":{"key":"johannes.schindelin@gmx.de","avatar":"https://avatars.githubusercontent.com/u/127790?v=4"},"body":"Hi,\n\nOn Thu, 2 Mar 2006, Alex Riesen wrote:\n\n> 1. opened and mmaped files can't be removed or renamed\n>   (caused workaround with reading index in memory)\n\nIt was not the locking which caused the workaround. It was the \nnot-working. (I still have to find a Windows machine where git-whatchanged \ndoes not segfault without NO_MMAP.)\n\n> 2. command can safely contain only one argument\n>   (breaks and complicates passing things between processes)\n> 3. no fork\n>   (slows down and complicates passing things between processes)\n> 4. non-unix permissions model\n>   (breaks x-attr)\n> 5. real slow filesystems and caching\n>   (makes everything slow. I noticed I'm trying to avoid git status!).\n>   Caused workaround with manual checkout)\n> 6. real slow program startup\n>   (makes everything slow, eventually may cause everything being put\n>   in one super-executable, just to avoid spawning new processes,\n>   with all associated problems. Makes scripting harder)\n\nExcept for (4), these issues should be resolvable by the libifying effort.\n\nCiao,\nDscho\n"},{"id":"17048","messageId":"4fb292fa0603020757q4cd3e80cjbb63d0dc58d19756@mail.gmail.com","threadId":"3522","inReplyTo":"81b0412b0603020735j603b3518ob5e27a02c531093a@mail.gmail.com","subject":"Re: windows problems summary","fromName":"Bertrand Jacquin","fromEmail":"beber.mailing@gmail.com","sentAt":"2006-03-02T15:57:42Z","receivedAt":"2006-03-02T15:57:42Z","isPatch":false,"sender":{"key":"beber.mailing@gmail.com","avatar":null},"body":"On 3/2/06, Alex Riesen <raa.lkml@gmail.com> wrote:\n> On 3/2/06, Christopher Faylor <me@cgf.cx> wrote:\n> >\n> > Are we *really* contemplating porting git to native Windows?\n> >\n>\n> Actually, I wasn't thinking about that when I was writing that mail,\n> but ... why not?\n> Cygwin makes syscalls many times slower, git is very slow on\n> windows, users (well, I) want it faster, so if the needed api subset\n> can be narrowed down to a reasonable amount of work - I think\n> I'd give the idea a try.\n\nIs the goal to have something like a git-turtoise (as {svn,cvs}-turtoise) ?\nI personaly think that is could be benefic.\n\n--\nBeber\n#e.fr@freenode\n"},{"id":"17049","messageId":"440716DB.7080108@op5.se","threadId":"3522","inReplyTo":"81b0412b0603020735j603b3518ob5e27a02c531093a@mail.gmail.com","subject":"Re: windows problems summary","fromName":"Andreas Ericsson","fromEmail":"ae@op5.se","sentAt":"2006-03-02T16:01:31Z","receivedAt":"2006-03-02T16:01:31Z","isPatch":false,"sender":{"key":"ae@op5.se","avatar":"https://gravatar.com/avatar/426e89595c75a8f5252dd0c989e5fabe5bcac616e68557427ad9aef6b0ca342a?d=mp&s=160"},"body":"Alex Riesen wrote:\n> On 3/2/06, Christopher Faylor <me@cgf.cx> wrote:\n> \n>>Are we *really* contemplating porting git to native Windows?\n>>\n> \n> \n> Actually, I wasn't thinking about that when I was writing that mail,\n> but ... why not?\n\n\nFor the same reason we don't support Perl 5.4. It's too much effort for \ntoo little gain. OTOH, if you want to do the effort, I won't mind taking \nthe gain. ;)\n\n-- \nAndreas Ericsson                   andreas.ericsson@op5.se\nOP5 AB                             www.op5.se\nTel: +46 8-230225                  Fax: +46 8-230231\n"},{"id":"17054","messageId":"81b0412b0603020826g50eb13cfkc43fc5d926d619ed@mail.gmail.com","threadId":"3522","inReplyTo":"440716DB.7080108@op5.se","subject":"Re: windows problems summary","fromName":"Alex Riesen","fromEmail":"raa.lkml@gmail.com","sentAt":"2006-03-02T16:26:11Z","receivedAt":"2006-03-02T16:26:11Z","isPatch":false,"sender":{"key":"raa.lkml@gmail.com","avatar":"https://avatars.githubusercontent.com/u/324101?v=4"},"body":"On 3/2/06, Andreas Ericsson <ae@op5.se> wrote:\n> >>Are we *really* contemplating porting git to native Windows?\n> >\n> > Actually, I wasn't thinking about that when I was writing that mail,\n> > but ... why not?\n>\n> For the same reason we don't support Perl 5.4. It's too much effort for\n> too little gain. OTOH, if you want to do the effort, I won't mind taking\n> the gain. ;)\n\nI don't care. I just have nothing for you to gain from yet.\n"},{"id":"17055","messageId":"81b0412b0603020833j214556bek887c53a3ef43fd58@mail.gmail.com","threadId":"3522","inReplyTo":"Pine.LNX.4.63.0603021636020.30490@wbgn013.biozentrum.uni-wuerzburg.de","subject":"Re: windows problems summary","fromName":"Alex Riesen","fromEmail":"raa.lkml@gmail.com","sentAt":"2006-03-02T16:33:02Z","receivedAt":"2006-03-02T16:33:02Z","isPatch":false,"sender":{"key":"raa.lkml@gmail.com","avatar":"https://avatars.githubusercontent.com/u/324101?v=4"},"body":"On 3/2/06, Johannes Schindelin <Johannes.Schindelin@gmx.de> wrote:\n>\n> > 1. opened and mmaped files can't be removed or renamed\n> >   (caused workaround with reading index in memory)\n>\n> It was not the locking which caused the workaround. It was the\n> not-working. (I still have to find a Windows machine where git-whatchanged\n> does not segfault without NO_MMAP.)\n\nme too. It crashes everywhere here.\n\n> > 4. non-unix permissions model\n> >   (breaks x-attr)\n> > 5. real slow filesystems and caching\n> >   (makes everything slow. I noticed I'm trying to avoid git status!).\n> >   Caused workaround with manual checkout)\n> > 6. real slow program startup\n> >   (makes everything slow, eventually may cause everything being put\n> >   in one super-executable, just to avoid spawning new processes,\n> >   with all associated problems. Makes scripting harder)\n>\n> Except for (4), these issues should be resolvable by the libifying effort.\n>\n\nHow can it help with 5? Less accesses to index?\n"},{"id":"17057","messageId":"20060302165146.GA18929@spearce.org","threadId":"3522","inReplyTo":"81b0412b0603020735j603b3518ob5e27a02c531093a@mail.gmail.com","subject":"Re: windows problems summary","fromName":"Shawn Pearce","fromEmail":"spearce@spearce.org","sentAt":"2006-03-02T16:51:46Z","receivedAt":"2006-03-02T16:51:46Z","isPatch":false,"sender":{"key":"spearce@spearce.org","avatar":"https://avatars.githubusercontent.com/u/34844?v=4"},"body":"Alex Riesen <raa.lkml@gmail.com> wrote:\n> On 3/2/06, Christopher Faylor <me@cgf.cx> wrote:\n> >\n> > Are we *really* contemplating porting git to native Windows?\n> >\n> \n> Actually, I wasn't thinking about that when I was writing that mail,\n> but ... why not?\n> Cygwin makes syscalls many times slower, git is very slow on\n> windows, users (well, I) want it faster, so if the needed api subset\n> can be narrowed down to a reasonable amount of work - I think\n> I'd give the idea a try.\n\nI'd certainly appreciate faster response times from GIT on Windows.\nHell, I'd port GIT myself and cross my fingers that Junio, et. al.\nwould be open to accepting the changes into the tree.\n\nBut right now I don't really have a Windows development environment\navailable to me that I can hack on releasable changes from (damn\nlawyers and those agreements about things on work computers being\nowned by work).  If I get time I'll try rebuilding a system at\nhome that is currently offline due to failed disk as a Windows\ndevelopment environment.\n\n-- \nShawn.\n"},{"id":"17062","messageId":"Pine.LNX.4.63.0603021833360.31727@wbgn013.biozentrum.uni-wuerzburg.de","threadId":"3522","inReplyTo":"81b0412b0603020833j214556bek887c53a3ef43fd58@mail.gmail.com","subject":"Re: windows problems summary","fromName":"Johannes Schindelin","fromEmail":"johannes.schindelin@gmx.de","sentAt":"2006-03-02T17:33:47Z","receivedAt":"2006-03-02T17:33:47Z","isPatch":false,"sender":{"key":"johannes.schindelin@gmx.de","avatar":"https://avatars.githubusercontent.com/u/127790?v=4"},"body":"Hi,\n\nOn Thu, 2 Mar 2006, Alex Riesen wrote:\n\n> On 3/2/06, Johannes Schindelin <Johannes.Schindelin@gmx.de> wrote:\n> >\n> > > 1. opened and mmaped files can't be removed or renamed\n> > >   (caused workaround with reading index in memory)\n> >\n> > It was not the locking which caused the workaround. It was the\n> > not-working. (I still have to find a Windows machine where git-whatchanged\n> > does not segfault without NO_MMAP.)\n> \n> me too. It crashes everywhere here.\n> \n> > > 4. non-unix permissions model\n> > >   (breaks x-attr)\n> > > 5. real slow filesystems and caching\n> > >   (makes everything slow. I noticed I'm trying to avoid git status!).\n> > >   Caused workaround with manual checkout)\n> > > 6. real slow program startup\n> > >   (makes everything slow, eventually may cause everything being put\n> > >   in one super-executable, just to avoid spawning new processes,\n> > >   with all associated problems. Makes scripting harder)\n> >\n> > Except for (4), these issues should be resolvable by the libifying effort.\n> >\n> \n> How can it help with 5? Less accesses to index?\n\nExactly.\n\nCiao,\nDscho\n"},{"id":"17065","messageId":"20060302195450.GB6183@steel.home","threadId":"3522","inReplyTo":"4fb292fa0603020757q4cd3e80cjbb63d0dc58d19756@mail.gmail.com","subject":"Re: windows problems summary","fromName":"Alex Riesen","fromEmail":"raa.lkml@gmail.com","sentAt":"2006-03-02T19:54:50Z","receivedAt":"2006-03-02T19:54:50Z","isPatch":false,"sender":{"key":"raa.lkml@gmail.com","avatar":"https://avatars.githubusercontent.com/u/324101?v=4"},"body":"Bertrand Jacquin, Thu, Mar 02, 2006 16:57:42 +0100:\n> \n> Is the goal to have something like a git-turtoise (as {svn,cvs}-turtoise) ?\n> I personaly think that is could be benefic.\n> \n\nNot in the original post.\nIt just about making git faster and more stable in Windows.\n"},{"id":"17066","messageId":"20060302195948.GA10740@trixie.casa.cgf.cx","threadId":"3522","inReplyTo":"20060302195450.GB6183@steel.home","subject":"Re: windows problems summary","fromName":"Christopher Faylor","fromEmail":"me@cgf.cx","sentAt":"2006-03-02T19:59:48Z","receivedAt":"2006-03-02T19:59:48Z","isPatch":false,"sender":{"key":"me@cgf.cx","avatar":null},"body":"On Thu, Mar 02, 2006 at 08:54:50PM +0100, Alex Riesen wrote:\n>Bertrand Jacquin, Thu, Mar 02, 2006 16:57:42 +0100:\n>>Is the goal to have something like a git-turtoise (as\n>>{svn,cvs}-turtoise) ?  I personaly think that is could be benefic.\n>\n>Not in the original post.  It just about making git faster and more\n>stable in Windows.\n\nCan I request that people stop cc'ing me in this thread?\n\nI'd like to cut down on the blood pressure medication if I can.\n\ncgf\n"},{"id":"17067","messageId":"44075084.6020602@op5.se","threadId":"3522","inReplyTo":"20060302195948.GA10740@trixie.casa.cgf.cx","subject":"Re: windows problems summary","fromName":"Andreas Ericsson","fromEmail":"ae@op5.se","sentAt":"2006-03-02T20:07:32Z","receivedAt":"2006-03-02T20:07:32Z","isPatch":false,"sender":{"key":"ae@op5.se","avatar":"https://gravatar.com/avatar/426e89595c75a8f5252dd0c989e5fabe5bcac616e68557427ad9aef6b0ca342a?d=mp&s=160"},"body":"Christopher Faylor wrote:\n> On Thu, Mar 02, 2006 at 08:54:50PM +0100, Alex Riesen wrote:\n> \n>>Bertrand Jacquin, Thu, Mar 02, 2006 16:57:42 +0100:\n>>\n>>>Is the goal to have something like a git-turtoise (as\n>>>{svn,cvs}-turtoise) ?  I personaly think that is could be benefic.\n>>\n>>Not in the original post.  It just about making git faster and more\n>>stable in Windows.\n> \n> \n> Can I request that people stop cc'ing me in this thread?\n> \n\nThat's most likely because people hit \"reply all\" so the reply goes to \nthe list as well. A \"normal\" reply would go only to you.\n\n-- \nAndreas Ericsson                   andreas.ericsson@op5.se\nOP5 AB                             www.op5.se\nTel: +46 8-230225                  Fax: +46 8-230231\n"},{"id":"18179","messageId":"m1acb6a01w.fsf@ebiederm.dsl.xmission.com","threadId":"3522","inReplyTo":"81b0412b0603020649u99a2035i3b8adde8ddce9410@mail.gmail.com","subject":"Re: windows problems summary","fromName":"Eric W. Biederman","fromEmail":"ebiederm@xmission.com","sentAt":"2006-03-31T19:25:47Z","receivedAt":"2006-03-31T19:25:47Z","isPatch":false,"sender":{"key":"ebiederm@xmission.com","avatar":"https://avatars.githubusercontent.com/u/7477136?v=4"},"body":"\"Alex Riesen\" <raa.lkml@gmail.com> writes:\n\n> This is just to summarize all the problems which make porting to that\n> thing so boring. Maybe if we have them all on one page, it'd be easier\n> to locate the workarounds (it can be one thread, for example).\n>\n> 1. opened and mmaped files can't be removed or renamed\n>   (caused workaround with reading index in memory)\n> 2. command can safely contain only one argument\n>   (breaks and complicates passing things between processes)\n> 3. no fork\n>   (slows down and complicates passing things between processes)\n> 4. non-unix permissions model\n>   (breaks x-attr)\n> 5. real slow filesystems and caching\n>   (makes everything slow. I noticed I'm trying to avoid git status!).\n>   Caused workaround with manual checkout)\n> 6. real slow program startup\n>   (makes everything slow, eventually may cause everything being put\n>   in one super-executable, just to avoid spawning new processes,\n>   with all associated problems. Makes scripting harder)\n>\n> I hope this message can be a start of a big porting thread,\n> even though it is only about windows at the moment.\n\nNot to forget make install gets confused when there\nis a file named INSTALL in the git directory.\n\nEric\n"}]}