Brandon Casey <casey@xxxxxxxxxxxxxxx> writes: > From: Brandon Casey <drafnel@xxxxxxxxx> > > When 'git status' is supplied the -z switch, and no output format has been > selected, it is supposed to use the --porcelain format. This does not > happen. Instead, the standard long format is used. Add a test to > demonstrate this failure. > > Signed-off-by: Brandon Casey <casey@xxxxxxxxxxxxxxx> I didn't even know we attempted to default to porcelain when -z is given, even though it is a logical thing to do in the sense that nobody sane would want to read a NUL-terminated human readable format. I'll rewrite the test to avoid hardcoded and context dependent test vector, like this: test_expect_failure 'status -z implies porcelain' ' git status --porcelain | perl -pe "s/\012/\000/g" >expect git status -z >output && test_cmp expect output ' as the only thing you are interested in is the two output to match identically modulo the record termination. By the way, don't we however also want to make sure -z does not kick in automatically when other options like "short" or "normal" is given? -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html