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

[PATCH v3 00/14] Tidying up references code

From
mhagger@alum.mit.edu <mhagger@alum.mit.edu>
Date
Oct 28, 2011, 11:14 UTC
Message-ID
<1319800481-15138-1-git-send-email-mhagger@alum.mit.edu>
From: Michael Haggerty <mhagger@alum.mit.edu>

I have re-rolled this patch series against gitster/master for your merging enjoyment.

Original description of patch series:

This is the next installment of the reference changes that I have been working on. This batch includes a lot of tidying up in preparation for the real changes.

The last few patches have a little bit of meat on them. They start changing the innards of refs.c to work less with strings and more with objects. This work will continue in later patches with the ultimate goal of swapping the data structure used to store cached references out from under the module--changing it from a sorted array of pointers into a hierarchical tree shaped like the reference namespace tree.

Michael Haggerty (14):
  cache.h: add comments for git_path() and git_path_submodule()
  struct ref_entry: document name member
  refs: rename "refname" variables
  refs: rename parameters result -> sha1
  clear_ref_array(): rename from free_ref_array()
  is_refname_available(): remove the "quiet" argument
  parse_ref_line(): add docstring
  add_ref(): add docstring
  is_dup_ref(): extract function from sort_ref_array()
  refs: change signatures of get_packed_refs() and get_loose_refs()
  get_ref_dir(): change signature
  resolve_gitlink_ref(): improve docstring
  Pass a (ref_cache *) to the resolve_gitlink_*() helper functions
  resolve_gitlink_ref_recursive(): change to work with struct ref_cache
 cache.h |   18 +++
 refs.c  |  434 +++++++++++++++++++++++++++++++++------------------------------
 refs.h  |   34 +++--
 3 files changed, 266 insertions(+), 220 deletions(-)
-- 
1.7.7
Next: mhagger@alum.mit.edu
Message 1 of 15 in “Tidying up references code”
  1. 00/14 Tidying up references codemhagger@alum.mit.edu, Oct 28, 2011
  2. 01/14 cache.h: add comments for git_path() and git_path_submodule()mhagger@alum.mit.edu, Oct 28, 2011
  3. 02/14 struct ref_entry: document name membermhagger@alum.mit.edu, Oct 28, 2011
  4. 03/14 refs: rename "refname" variablesmhagger@alum.mit.edu, Oct 28, 2011
  5. 04/14 refs: rename parameters result -> sha1mhagger@alum.mit.edu, Oct 28, 2011
  6. 05/14 clear_ref_array(): rename from free_ref_array()mhagger@alum.mit.edu, Oct 28, 2011
  7. 06/14 is_refname_available(): remove the "quiet" argumentmhagger@alum.mit.edu, Oct 28, 2011
  8. 07/14 parse_ref_line(): add docstringmhagger@alum.mit.edu, Oct 28, 2011
  9. 08/14 add_ref(): add docstringmhagger@alum.mit.edu, Oct 28, 2011
  10. 09/14 is_dup_ref(): extract function from sort_ref_array()mhagger@alum.mit.edu, Oct 28, 2011
  11. 10/14 refs: change signatures of get_packed_refs() and get_loose_refs()mhagger@alum.mit.edu, Oct 28, 2011
  12. 11/14 get_ref_dir(): change signaturemhagger@alum.mit.edu, Oct 28, 2011
  13. 12/14 resolve_gitlink_ref(): improve docstringmhagger@alum.mit.edu, Oct 28, 2011
  14. 13/14 Pass a (ref_cache *) to the resolve_gitlink_*() helper functionsmhagger@alum.mit.edu, Oct 28, 2011
  15. 14/14 resolve_gitlink_ref_recursive(): change to work with struct ref_cachemhagger@alum.mit.edu, Oct 28, 2011

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.