diff options
author | Jeff King <peff@peff.net> | 2013-09-03 16:27:30 -0400 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2013-09-03 13:45:38 -0700 |
commit | c969b6a18d1cde3ffb8a5ca5cd45a57052c2cc95 (patch) | |
tree | 264b0824403569cfa4966e9a9713c0094967c129 /t/t2200-add-update.sh | |
parent | peel_onion(): add support for <rev>^{tag} (diff) | |
download | tgif-c969b6a18d1cde3ffb8a5ca5cd45a57052c2cc95.tar.xz |
peel_onion: do not assume length of x_type globals
When we are parsing "rev^{foo}", we check "foo" against the
various global type strings, like "commit_type",
"tree_type", etc. This is nicely abstracted, but then we
destroy the abstraction completely by using magic numbers
that must match the length of the type strings.
We could avoid these magic numbers by using skip_prefix. But
taking a step back, we can realize that using the
"commit_type" global is not really buying us anything. It is
not ever going to change from being "commit" without causing
severe breakage to existing uses. And even if it did change
for some crazy reason, we would want to evaluate its effects
on the "rev^{}" syntax, anyway.
Let's just switch these to using a custom string literal, as
we do for "rev^{object}". The resulting code is more robust
to changes in the type strings, and is more readable.
Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't/t2200-add-update.sh')
0 files changed, 0 insertions, 0 deletions