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

Re: [PATCH 2/2] Define a few built-in attribute rules.

From
Linus Torvalds <torvalds@linux-foundation.org>
Date
Apr 15, 2007, 04:30 UTC
Message-ID
<Pine.LNX.4.64.0704142103210.5473@woody.linux-foundation.org>
In-Reply-To
<7vr6qm5r73.fsf@assigned-by-dhcp.cox.net>
On Sat, 14 Apr 2007, Junio C Hamano wrote:
> 
> You do not have to worry.
I do.
> That's how "crlf" is defined.  Paths you explicitly say !crlf
> will _not_ go through the existing core.autocrlf mechanism.
That's broken.
It should be:
 - "crlf": always do crlf.
 - "!crlf": never do crlf.
 - no attrbute: guess.

Why? Because quite frankly, it's quite possible that some file really *is* text, even if the content-based guessing doesn't catch it.

It boils down to a simple truth: if our content-based guessing is so perfect that it never makes mistakes, there's no *point* to having a 'crlf' attribute in the first place!

Here's a simple example:
	echo -e '\007Bell!' > bell

and just because we consider the BEL character to be binary, we'll think the file is binary.

Could we add the BEL character? Sure. But that's not the point. The *point* is that the whole and only reason for attributes in the first place is to _override_ guessing.

The guesses should be good enough that hopefully nobody really will ever need attributes. But people do strange things.

			Linus
Previous: Junio C HamanoNext: Junio C Hamano
Message 12 of 19 in “Add basic infrastructure to assign attributes to paths”
  1. 1/3 Add basic infrastructure to assign attributes to pathsJunio C Hamano, Apr 13, 2007
  2. Andy ParkinsApr 13, 2007
  3. Junio C HamanoApr 15, 2007
  4. 1/2 attribute macro supportJunio C Hamano, Apr 15, 2007
  5. 2/2 Define a few built-in attribute rules.Junio C Hamano, Apr 15, 2007
  6. Linus TorvaldsApr 15, 2007
  7. Brian GernhardtApr 15, 2007
  8. Junio C HamanoApr 15, 2007
  9. Junio C HamanoApr 15, 2007
  10. Johannes SchindelinApr 15, 2007
  11. Junio C HamanoApr 15, 2007
  12. Linus TorvaldsApr 15, 2007
  13. Fix 'crlf' attribute semantics.Junio C Hamano, Apr 15, 2007
  14. Fix 'diff' attribute semantics.Junio C Hamano, Apr 15, 2007
  15. Tom PrinceApr 15, 2007
  16. Junio C HamanoApr 15, 2007
  17. Raimund BauerApr 16, 2007
  18. Linus TorvaldsApr 13, 2007
  19. Johannes SchindelinApr 15, 2007

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.