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

Re: [PATCH] Make git-clean a builtin

From
Linus Torvalds <torvalds@linux-foundation.org>
Date
Oct 7, 2007, 01:31 UTC
Message-ID
<alpine.LFD.0.999.0710061827010.23684@woody.linux-foundation.org>
In-Reply-To
<1191719841666-git-send-email-shawn.bohrer@gmail.com>
On Sat, 6 Oct 2007, Shawn Bohrer wrote:
>
> This replaces git-clean.sh with builtin-clean.c, and moves git-clean.sh to the
> examples.

This looks better, but I think you'd be even better off actually using the "read_directory()" interface directly, instead of exec'ing off "git ls-files" and parsing the line output.

I also would still worry a bit about 'chdir(x)' and 'chdir("..")', because quite frankly, they are *not* mirrors of each other (think symlinks, but also error behaviour due to directories that might be non-executable). Now, admittedly, if a directory isn't executable, I can imagine other git things having problems (anybody want to test?), but that whole pattern is just very fragile and not very reliable.

		Linus
Previous: Shawn BohrerNext: Shawn Bohrer
Message 2 of 5 in “Make git-clean a builtin”
  1. Make git-clean a builtinShawn Bohrer, Oct 7, 2007
  2. Linus TorvaldsOct 7, 2007
  3. Shawn BohrerOct 7, 2007
  4. rae lOct 7, 2007
  5. Johannes SchindelinOct 7, 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.