git.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: mhagger@alum.mit.edu
To: Junio C Hamano <gitster@pobox.com>
Cc: git@vger.kernel.org, Jeff King <peff@peff.net>,
	Drew Northup <drew.northup@maine.edu>,
	Jakub Narebski <jnareb@gmail.com>,
	Heiko Voigt <hvoigt@hvoigt.net>,
	Johan Herland <johan@herland.net>,
	Julian Phillips <julian@quantumfyre.co.uk>,
	Michael Haggerty <mhagger@alum.mit.edu>
Subject: [PATCH v2 00/14] Tidying up references code
Date: Mon, 17 Oct 2011 09:39:09 +0200	[thread overview]
Message-ID: <1318837163-27112-1-git-send-email-mhagger@alum.mit.edu> (raw)

From: Michael Haggerty <mhagger@alum.mit.edu>

Patch series re-rolled against v4 of "Provide API to invalidate refs
cache", with the following additional changes to address Junio's
comments (thanks!):

* Tweaked the comments for git_path() and git_path_submodule().

* Several (clerical!) fixes to comments and log messages that still
  referred to "ref_list".

* Clarified log message for patch "refs: rename parameters result ->
  sha1".

* Improved comment for resolve_gitlink_ref().

I also moved patch "resolve_gitlink_ref(): improve docstring" later in
the patch series to put it closer to other changes to that area of the
code.

BTW, whenever I add comments to existing code, it is just an attempt
to record information that I have inferred from reverse-engineering.
My belief is that even a phenomenological description of the behavior
of a function is usually better than nothing (which is often the
status quo).  But I will be delighted if somebody improves/rewrites
the comments to be more insightful or simply more consistent with the
terminology used elsewhere.

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  |  416 +++++++++++++++++++++++++++++++++-----------------------------
 refs.h  |   34 +++--
 3 files changed, 260 insertions(+), 208 deletions(-)

-- 
1.7.7.rc2

             reply	other threads:[~2011-10-17  7:39 UTC|newest]

Thread overview: 16+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-10-17  7:39 mhagger [this message]
2011-10-17  7:39 ` [PATCH v2 01/14] cache.h: add comments for git_path() and git_path_submodule() mhagger
2011-10-17  7:39 ` [PATCH v2 02/14] struct ref_entry: document name member mhagger
2011-10-17  7:39 ` [PATCH v2 03/14] refs: rename "refname" variables mhagger
2011-10-17  7:39 ` [PATCH v2 04/14] refs: rename parameters result -> sha1 mhagger
2011-10-17  7:39 ` [PATCH v2 05/14] clear_ref_array(): rename from free_ref_array() mhagger
2011-10-17  7:39 ` [PATCH v2 06/14] is_refname_available(): remove the "quiet" argument mhagger
2011-10-17  7:39 ` [PATCH v2 07/14] parse_ref_line(): add docstring mhagger
2011-10-17  7:39 ` [PATCH v2 08/14] add_ref(): " mhagger
2011-10-17  7:39 ` [PATCH v2 09/14] is_dup_ref(): extract function from sort_ref_array() mhagger
2011-10-17  7:39 ` [PATCH v2 10/14] refs: change signatures of get_packed_refs() and get_loose_refs() mhagger
2011-10-17  7:39 ` [PATCH v2 11/14] get_ref_dir(): change signature mhagger
2011-10-17  7:39 ` [PATCH v2 12/14] resolve_gitlink_ref(): improve docstring mhagger
2011-10-17  7:39 ` [PATCH v2 13/14] Pass a (ref_cache *) to the resolve_gitlink_*() helper functions mhagger
2011-10-17  7:39 ` [PATCH v2 14/14] resolve_gitlink_ref_recursive(): change to work with struct ref_cache mhagger
2011-10-17 19:12 ` [PATCH v2 00/14] Tidying up references code Junio C Hamano

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1318837163-27112-1-git-send-email-mhagger@alum.mit.edu \
    --to=mhagger@alum.mit.edu \
    --cc=drew.northup@maine.edu \
    --cc=git@vger.kernel.org \
    --cc=gitster@pobox.com \
    --cc=hvoigt@hvoigt.net \
    --cc=jnareb@gmail.com \
    --cc=johan@herland.net \
    --cc=julian@quantumfyre.co.uk \
    --cc=peff@peff.net \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).