From: Petr Baudis Date: Mon, 27 Aug 2007 00:48:38 GMT Subject: Re: [BUG] gitweb on repo.or.cz shows buggy commitdiff Message-ID: <20070827004838.GO1219@pasky.or.cz> In-Reply-To: <200708270230.04537.jnareb@gmail.com> On Mon, Aug 27, 2007 at 02:30:04AM CEST, Jakub Narebski wrote: > 2. Alternate solution is to note that we have split patch only in the case > of 'T' (type change) status, and for typechange we always split patch in > two, so there are two patches corresponding to single raw diff-tree line. > > So it would be enough to introduce $continued_patch variable, unset it > after writing that patch is continued if it is true, set it to true if > there was typechange, i.e. if status (one of status) is 'T'. > > And we can get rid of buffering extended diff header and parsing it, > I think. This would simplify git_patchset_body, making it easier to > understand and maintain. > > But this depends on my understanding on "git diff-tree --patch-with-raw" > output, and that it would not change in the future WRT split patches. I'd prefer this solution, though I think split patch could also happen if you use -B (which I think is very good idea to use and it's a pity that it isn't default - or is it?). -- Petr "Pasky" Baudis Early to rise and early to bed makes a male healthy and wealthy and dead. -- James Thurber