git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [PATCH] MinGW: fix diff --no-index /dev/null ...

From
Johannes Schindelin <johannes.schindelin@gmx.de>
Date
Mar 7, 2009, 20:47 UTC
Message-ID
<alpine.DEB.1.00.0903072133270.10279@pacific.mpi-cbg.de>
In-Reply-To
<7v8wnhnl6t.fsf@gitster.siamese.dyndns.org>
Hi,
On Sat, 7 Mar 2009, Junio C Hamano wrote:
Show 21 quoted lines
> Johannes Schindelin <johannes.schindelin@gmx.de> writes:
> 
> > diff --git a/diff-no-index.c b/diff-no-index.c
> > index 0a14268..598687b 100644
> > --- a/diff-no-index.c
> > +++ b/diff-no-index.c
> > @@ -38,6 +38,10 @@ static int get_mode(const char *path, int *mode)
> >  
> >  	if (!path || !strcmp(path, "/dev/null"))
> >  		*mode = 0;
> > +#ifdef _WIN32
> > +	else if (!strcasecmp(path, "nul"))
> > +		*mode = 0;
> > +#endif
> >  	else if (!strcmp(path, "-"))
> >  		*mode = create_ce_mode(0666);
> >  	else if (lstat(path, &st))
> 
> I had a brief "Huh? -- doesn't this call for an is_dev_null() helper"
> moment, but I think you are right that diff-no-index.c is the right place
> to special case it.

You're right, it needs to be explained in the commit message. So how about this:

-- snip -- Unlike other places where a string is compared to /dev/null, in this case do not parse a diff, but rather command line parameters that have possibly been transformed from /dev/null to nul, so that the file can be opened. -- snap --

If you like it, may I ask you to amend the message?
> Should this go to 'maint'?
Technically, yes, as it is a fix.

However, it might not be necessary, as literally all Windows work on Git happens in git/mingw.git, git/mingw/j6t.git and git/mingw/4msysgit.git.

Your call.

Thanks, Dscho

Previous: Junio C HamanoNext: Junio C Hamano
Message 4 of 6 in “MinGW: fix diff --no-index /dev/null ...”
  1. MinGW: fix diff --no-index /dev/null ...Johannes Schindelin, Mar 7, 2009
  2. Johannes SixtMar 7, 2009
  3. Junio C HamanoMar 7, 2009
  4. Johannes SchindelinMar 7, 2009
  5. Junio C HamanoMar 7, 2009
  6. Johannes SixtMar 7, 2009

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.