I guess that should only be about that it should not hit a (BUG). In my case in the example I gave I scan trough the directories to check repository status one of the tasks make use of check-ref-format. Since it may hit directory which is not a git repository it should not expose error (BUG) right. On Mon, Jul 17, 2017 at 7:27 PM, Jonathan Nieder <jrnieder@xxxxxxxxx> wrote: > Hi, > > Jeff King wrote: >> On Fri, Jul 14, 2017 at 02:03:13PM -0400, Jeff King wrote: > >>> So I think the patch below is probably the right direction. >> >> And here it is with a real commit message, if this is what we want to >> do. > [...] >> --- a/t/t1402-check-ref-format.sh >> +++ b/t/t1402-check-ref-format.sh >> @@ -161,6 +161,10 @@ test_expect_success 'check-ref-format --branch from subdir' ' >> test "$refname" = "$sha1" >> ' >> >> +test_expect_success 'check-ref-format --branch from non-repo' ' >> + test_must_fail nongit git check-ref-format --branch @{-1} >> +' >> + >> valid_ref_normalized() { >> prereq= >> case $1 in > > I don't think it's right. Today I can do > > $ cd /tmp > $ git check-ref-format --branch master > master > > You might wonder why I'd ever do such a thing. But that's what "git > check-ref-format --branch" is for --- it is for taking a <branch> > argument and turning it into a branch name. For example, if you have > a script with an $opt_branch variable that defaults to "master", it > may do > > resolved_branch=$(git check-ref-format --branch "$opt_branch") > > even though it is in a mode that not going to have to use > $resolved_branch and it is not running from a repository. > > Thanks and hope that helps, > Jonathan -- Mail: marko.kungla@xxxxxxxxx Phone: +31 (0) 6 2546 0117