lock_any_ref_for_update(): reject wildcard return from check_ref_format
Recent check_ref_format() returns -3 as well as -1 (general error) and -2 (less than two levels). The caller was explicitly checking for -1, to allow "HEAD" but still needed to disallow bogus refs. This introduces symbolic constants for the return values from check_ref_format() to make them read better and more meaningful. Normal ref creation codepath can still treat non-zero return values as errors. Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
5
refs.h
5
refs.h
@ -52,7 +52,10 @@ int for_each_reflog_ent(const char *ref, each_reflog_ent_fn fn, void *cb_data);
|
||||
*/
|
||||
extern int for_each_reflog(each_ref_fn, void *);
|
||||
|
||||
/** Returns 0 if target has the right format for a ref. **/
|
||||
#define CHECK_REF_FORMAT_OK 0
|
||||
#define CHECK_REF_FORMAT_ERROR (-1)
|
||||
#define CHECK_REF_FORMAT_ONELEVEL (-2)
|
||||
#define CHECK_REF_FORMAT_WILDCARD (-3)
|
||||
extern int check_ref_format(const char *target);
|
||||
|
||||
/** rename ref, return 0 on success **/
|
||||
|
Reference in New Issue
Block a user