From mboxrd@z Thu Jan 1 00:00:00 1970 From: mhagger@alum.mit.edu Subject: [PATCH v3 00/14] Tidying up references code Date: Fri, 28 Oct 2011 13:14:27 +0200 Message-ID: <1319800481-15138-1-git-send-email-mhagger@alum.mit.edu> Cc: git@vger.kernel.org, Jeff King , Drew Northup , Jakub Narebski , Heiko Voigt , Johan Herland , Julian Phillips , Michael Haggerty To: Junio C Hamano X-From: git-owner@vger.kernel.org Fri Oct 28 13:15:16 2011 Return-path: Envelope-to: gcvg-git-2@lo.gmane.org Received: from vger.kernel.org ([209.132.180.67]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1RJkP6-0004pt-Bn for gcvg-git-2@lo.gmane.org; Fri, 28 Oct 2011 13:15:16 +0200 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755376Ab1J1LPJ (ORCPT ); Fri, 28 Oct 2011 07:15:09 -0400 Received: from mail.berlin.jpk.com ([212.222.128.130]:54707 "EHLO mail.berlin.jpk.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754977Ab1J1LPG (ORCPT ); Fri, 28 Oct 2011 07:15:06 -0400 Received: from michael.berlin.jpk.com ([192.168.100.152]) by mail.berlin.jpk.com with esmtp (Exim 4.50) id 1RJkIY-00076m-Tg; Fri, 28 Oct 2011 13:08:30 +0200 X-Mailer: git-send-email 1.7.7 Sender: git-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: git@vger.kernel.org Archived-At: From: Michael Haggerty 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