summaryrefslogtreecommitdiff
path: root/version.c
diff options
context:
space:
mode:
authorLibravatar Jeff King <peff@peff.net>2017-05-19 08:51:40 -0400
committerLibravatar Junio C Hamano <gitster@pobox.com>2017-05-24 10:59:27 +0900
commitd89797feff053bba939b62ee442f56e3fc98062b (patch)
tree209e7b9b1ac27d682f915fd6d0acab06f6b6637d /version.c
parenthandle_revision_arg: stop using "dotdot" as a generic pointer (diff)
downloadtgif-d89797feff053bba939b62ee442f56e3fc98062b.tar.xz
handle_revision_arg: hoist ".." check out of range parsing
Since 003c84f6d (specifying ranges: we did not mean to make ".." an empty set, 2011-05-02), we treat the argument ".." specially. We detect it by noticing that both sides of the range are empty, and that this is a non-symmetric two-dot range. While correct, this makes the code overly complicated. We can just detect ".." up front before we try to do further parsing. This avoids having to de-munge the NUL from dotdot, and lets us eliminate an extra const array (which we needed only to do direct pointer comparisons). It also removes the one code path from the range-parsing conditional that requires us to return -1. That will make it simpler to pull the dotdot parsing out into its own function. Signed-off-by: Jeff King <peff@peff.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'version.c')
0 files changed, 0 insertions, 0 deletions