From: Junio C Hamano Date: Thu, 25 Aug 2011 18:17:22 GMT Subject: Re: [PATCH] Do not allow refnames to start with a slash Message-ID: <7v39gpmk3x.fsf@alter.siamese.dyndns.org> In-Reply-To: <1314259695-30801-1-git-send-email-mhagger@alum.mit.edu> Michael Haggerty writes: > diff --git a/t/t1402-check-ref-format.sh b/t/t1402-check-ref-format.sh > index 1b0f82f..b05ca26 100755 > --- a/t/t1402-check-ref-format.sh > +++ b/t/t1402-check-ref-format.sh > @@ -18,6 +18,10 @@ invalid_ref 'foo' > valid_ref 'foo/bar/baz' > valid_ref 'refs///heads/foo' > invalid_ref 'heads/foo/' > +invalid_ref '/foo' > +invalid_ref '/foo/bar' As refs///heads/foo is defined to be valid_ref, I am moderately against this change, which can break existing scripts. > +invalid_ref 'foo/' > +invalid_ref 'foo/bar/' We already check trailing slash in existing checks, so I do not see a point in these two additional lines. > invalid_ref './foo' > invalid_ref '.refs/foo' > invalid_ref 'heads/foo..bar' I was about to write "other than that the patch looks good", but then realized there is nothing remaining after rejecting the new "now slash cannot come at the beginning".