match_explicit_lhs: allow a "verify only" mode
commit471fd3fe410ad95ef11270a865203482ce4bca7d
authorJeff King <peff@peff.net>
Wed, 5 Mar 2014 19:03:43 +0000 (5 14:03 -0500)
committerJunio C Hamano <gitster@pobox.com>
Wed, 5 Mar 2014 21:23:26 +0000 (5 13:23 -0800)
treea2c9eeb113e654446ef8fa3b386ea9887670c77b
parentf7ade3d36bdffe79c12b563154028f700bb8ed3d
match_explicit_lhs: allow a "verify only" mode

The match_explicit_lhs function has all of the logic
necessary to verify the refspecs without actually doing any
work. This patch lets callers pass a NULL "match" pointer to
indicate they want a "verify only" operation.

For the most part, we just need to avoid writing to the NULL
pointer. However, we also have to refactor the
try_explicit_object_name sub-function; it indicates success by
allocating and returning a new ref. Instead, we give it an
"out" parameter for the match and return a numeric status.

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
remote.c