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

Re: [PATCH] Support ref logs for refs/*

From
Mmac4-git@theory.org <mac4-git@theory.org>
Date
Jan 8, 2009, 16:52 UTC
Message-ID
<20090108165240.GA22815@tesla.theory.org>
In-Reply-To
<20090108180857.6117@nanako3.lavabit.com>
On Thursday, January 08, 2009, the wise Nanako Shiraishi wrote:
Show 8 quoted lines
>Quoting Neil Macneale <mac4-git@theory.org>:
>
>> The documentation for git update-ref seems to imply that logging of ref
>> updates should be done for anything in refs/...
>
>The documementation for git-update-ref is part of git, and git does not use anything outside of refs/{heads,tags,remotes}/ for its normal operation. 
>
>I think it is generally assumed that there is nothing of interest outside of these areas that deserves the automated creation of reflogs, and the code you are touching is about that. Once you have reflog for any ref you are interested outside of these areas, your actions will be logged regardless. 

Why is that generally assumed? I can fetch to arbitrary refs and git prune doesn't clean objects references from argitrary refs, so it seems like there is implicit support for these references. A little extra logging never hurt anyone.

>Most notably, refs/stash itself is exempt from this code path and it makes sure that reflog exists without relying on log_all_ref_updates configuration. 

Why not? I'd like like have logs for stash actions. Makes the case when someone runs git stash clear by mistake a little easier to recover from.

The alternative is for me to touch a file in .git/logs/refs prior to any use of git update-ref. It seems like most git commands go to great lengths to prevent you from ever needing to get into the .git dir, so maybe an alternative would be an option to force git update-ref to create a log file automatically. I thought thats what the "all" in core.logallrefupdates meant. Silly me.

A command line option for git update-ref is not ideal because when I run git fetch remote refs/whatever:refs/whatever, I still want a log entry. Thus, I still need to be mucking with the .git dir when I shouldn't need to.

Whats the harm in a little more logging? The space wasted is pretty much nothing. I'd much rather be able to look at a ref log in the event that I mess somthing up than run git fsck.

Cheers, Neil

Show 9 quoted lines
>
>-- 
>Nanako Shiraishi
>http://ivory.ap.teacup.com/nanako3/
>
>--
>To unsubscribe from this list: send the line "unsubscribe git" in
>the body of a message to majordomo@vger.kernel.org
>More majordomo info at  http://vger.kernel.org/majordomo-info.html
Previous: Nanako Shiraishi
Message 3 of 3 in “Support ref logs for refs/*”
  1. Support ref logs for refs/*Neil Macneale, Jan 8, 2009
  2. Nanako ShiraishiJan 8, 2009
  3. mac4-git@theory.orgJan 8, 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.