From: David Aguilar Date: Tue, 26 May 2009 20:52:31 GMT Subject: Re: [PATCH v3] diff: generate prettier filenames when using GIT_EXTERNAL_DIFF Message-ID: <20090526205230.GA66544@gmail.com> In-Reply-To: <200905262231.50892.markus.heidelberg@web.de> On Tue, May 26, 2009 at 10:31:50PM +0200, Markus Heidelberg wrote: > David Aguilar, 26.05.2009: > > Diffing "name.ext" now generates "name.XXXX.ext". > > Diffing files with no extension now generates "name_XXXX". > > Would it simplify the patch when using "name_XXXX.ext" and "name_XXXX"? > Or what about "XXXX_name.ext" and "XXXX_name"? Then you don't even have > to search for the dot and it has the advantage to show the original > filename without some random letters in the middle of it. > > Markus > In that case suffix_len is always len(basename) + 1 and there's less strbuf juggling to do. That is simpler. Let's do that. My next patch series will be two parts: part 1: add compat/mkstemps.c part 2: use it in prep_temp_blob() via git_mkstemps() Part 1 has me a little nervous because I'm not sure which platforms in the Makefile need the NO_MKSTEMPS = YesPlease setting. I only have access to mac + linux, so I can do the right thing there, but I'll have to make a best guess for the rest of the platforms. Perhaps the best answer is to set them all to YesPlease except for mac and openbsd, which I know have native implementations. -- David