On Mon, Apr 29, 2024 at 09:01:52AM -0700, Karthik Nayak wrote: > Jeff King <peff@xxxxxxxx> writes: > > > Before operating on a refname we get from a user, we usually check that > > it's syntactically valid. As a general rule, refs should be in the > > "refs/" namespace, the exception being HEAD and pseudorefs like > > FETCH_HEAD, etc. Those pseudorefs should consist only of all-caps and > > dash. But the syntactic rules are not enforced by check_refname_format(). > > Nit: s/dash/underscore Oops, yes. Will fix (and the same mistake in patch 8). Thanks. > Also FETCH_HEAD is a special_ref, this confusion should however be > resolved with Patrick's patches [1]. Hmph, I guess I was not paying attention and missed that the distinction even existed. But yeah, I think for the purposes here it is not at all important. This is purely about the syntax rules, which are the same for HEAD, pseudorefs, and special refs. -Peff