From: Junio C Hamano <gitster@pobox.com>
To: git@vger.kernel.org
Subject: [PATCH v5 00/25] Extending the shelf-life of "git describe" output
Date: Tue, 3 Jul 2012 14:36:50 -0700 [thread overview]
Message-ID: <1341351435-31011-1-git-send-email-gitster@pobox.com> (raw)
This is take 5. The earlier rounds were $gmane/200165, 200387,
200506 and 200869.
Except that the typo advise function is now called
"maybe_die_on_misspelt_object_name()", per discussion with Matthieu,
the early part of the series up to "restructure disambiguation"
(Patch #9) is the same as before.
I thought the thinking behind the fix to a minor regression pointed
out by Peff deserves to be kept as a separate commit, so it appears
as such as Patch #10.
Patches #20-#24 are new. The test script added in Patch #13 includes
the tests for these new features, all start as "expect-failure", and
these flip them to "expect-success" as they implement them.
The last one #25 adds a new option to rev-parse to let you enumerate
objects that would match if you give too short an abbreviation. It
would independently help the issue in "blame" output that did not
attempt to make the commit object names unique, reported in
$gmane/200839.
Junio C Hamano (25):
sha1_name.c: indentation fix
sha1_name.c: hide get_sha1_with_context_1() ugliness
sha1_name.c: get rid of get_sha1_with_mode_1()
sha1_name.c: get rid of get_sha1_with_mode()
sha1_name.c: clarify what "fake" is for in find_short_object_filename()
sha1_name.c: rename "now" to "current"
sha1_name.c: refactor find_short_packed_object()
sha1_name.c: correct misnamed "canonical" and "res"
sha1_name.c: restructure disambiguation of short names
get_sha1(): fix error status regression
sha1_name.c: allow get_short_sha1() to take other flags
sha1_name.c: teach get_short_sha1() a commit-only option
sha1_name.c: get_describe_name() by definition groks only commits
sha1_name.c: get_sha1_1() takes lookup flags
sha1_name.c: many short names can only be committish
sha1_name.c: teach lookup context to get_sha1_with_context()
sha1_name.c: introduce get_sha1_committish()
revision.c: allow handle_revision_arg() to take other flags
revision.c: the "log" family, except for "show", takes committish
sha1_name.c: add support for disambiguating other types
apply: --build-fake-ancestor expects blobs
commit-tree: the command wants a tree and commits
reset: the command takes committish
rev-parse: A and B in "rev-parse A..B" refer to committish
rev-parse --disambiguate=<prefix>
Documentation/git-rev-parse.txt | 6 +
builtin/apply.c | 2 +-
builtin/cat-file.c | 2 +-
builtin/commit-tree.c | 8 +-
builtin/log.c | 3 +
builtin/pack-objects.c | 2 +-
builtin/reset.c | 10 +-
builtin/rev-parse.c | 14 +-
cache.h | 28 +-
commit.c | 2 +-
revision.c | 38 +--
revision.h | 5 +-
setup.c | 8 +-
sha1_name.c | 494 ++++++++++++++++++++++++++----------
t/t1512-rev-parse-disambiguation.sh | 263 +++++++++++++++++++
15 files changed, 713 insertions(+), 172 deletions(-)
create mode 100755 t/t1512-rev-parse-disambiguation.sh
--
1.7.11.1.229.g706c98f
next reply other threads:[~2012-07-03 21:38 UTC|newest]
Thread overview: 26+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-07-03 21:36 Junio C Hamano [this message]
2012-07-03 21:36 ` [PATCH v5 01/25] sha1_name.c: indentation fix Junio C Hamano
2012-07-03 21:36 ` [PATCH v5 02/25] sha1_name.c: hide get_sha1_with_context_1() ugliness Junio C Hamano
2012-07-03 21:36 ` [PATCH v5 03/25] sha1_name.c: get rid of get_sha1_with_mode_1() Junio C Hamano
2012-07-03 21:36 ` [PATCH v5 04/25] sha1_name.c: get rid of get_sha1_with_mode() Junio C Hamano
2012-07-03 21:36 ` [PATCH v5 05/25] sha1_name.c: clarify what "fake" is for in find_short_object_filename() Junio C Hamano
2012-07-03 21:36 ` [PATCH v5 06/25] sha1_name.c: rename "now" to "current" Junio C Hamano
2012-07-03 21:36 ` [PATCH v5 07/25] sha1_name.c: refactor find_short_packed_object() Junio C Hamano
2012-07-03 21:36 ` [PATCH v5 08/25] sha1_name.c: correct misnamed "canonical" and "res" Junio C Hamano
2012-07-03 21:36 ` [PATCH v5 09/25] sha1_name.c: restructure disambiguation of short names Junio C Hamano
2012-07-03 21:37 ` [PATCH v5 10/25] get_sha1(): fix error status regression Junio C Hamano
2012-07-03 21:37 ` [PATCH v5 11/25] sha1_name.c: allow get_short_sha1() to take other flags Junio C Hamano
2012-07-03 21:37 ` [PATCH v5 12/25] sha1_name.c: teach get_short_sha1() a commit-only option Junio C Hamano
2012-07-03 21:37 ` [PATCH v5 13/25] sha1_name.c: get_describe_name() by definition groks only commits Junio C Hamano
2012-07-03 21:37 ` [PATCH v5 14/25] sha1_name.c: get_sha1_1() takes lookup flags Junio C Hamano
2012-07-03 21:37 ` [PATCH v5 15/25] sha1_name.c: many short names can only be committish Junio C Hamano
2012-07-03 21:37 ` [PATCH v5 16/25] sha1_name.c: teach lookup context to get_sha1_with_context() Junio C Hamano
2012-07-03 21:37 ` [PATCH v5 17/25] sha1_name.c: introduce get_sha1_committish() Junio C Hamano
2012-07-03 21:37 ` [PATCH v5 18/25] revision.c: allow handle_revision_arg() to take other flags Junio C Hamano
2012-07-03 21:37 ` [PATCH v5 19/25] revision.c: the "log" family, except for "show", takes committish Junio C Hamano
2012-07-03 21:37 ` [PATCH v5 20/25] sha1_name.c: add support for disambiguating other types Junio C Hamano
2012-07-03 21:37 ` [PATCH v5 21/25] apply: --build-fake-ancestor expects blobs Junio C Hamano
2012-07-03 21:37 ` [PATCH v5 22/25] commit-tree: the command wants a tree and commits Junio C Hamano
2012-07-03 21:37 ` [PATCH v5 23/25] reset: the command takes committish Junio C Hamano
2012-07-03 21:37 ` [PATCH v5 24/25] rev-parse: A and B in "rev-parse A..B" refer to committish Junio C Hamano
2012-07-03 21:37 ` [PATCH v5 25/25] rev-parse --disambiguate=<prefix> 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=1341351435-31011-1-git-send-email-gitster@pobox.com \
--to=gitster@pobox.com \
--cc=git@vger.kernel.org \
/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).