t/lib-proto-disable: restore protocol.allow after config tests
authorJeff King <peff@peff.net>
Fri, 28 Jul 2017 21:47:48 +0000 (17:47 -0400)
committerJunio C Hamano <gitster@pobox.com>
Fri, 28 Jul 2017 22:48:39 +0000 (15:48 -0700)
commit30c586ff15935d4439ab31f9ab8424f28e6b461e
tree4efed1edc2e056fcc89e5aaebc78220eb54df904
parent95d67879735cfecfdd85f89e59d993c5b4de8835
t/lib-proto-disable: restore protocol.allow after config tests

The tests for protocol.allow actually set that variable in
the on-disk config, run a series of tests, and then never
clean up after themselves. This means that whatever tests we
run after have protocol.allow=never, which may influence
their results.

In most cases we either exit after running these tests, or
do another round of test_proto(). In the latter case, this happens to
work because:

  1. Tests of the GIT_ALLOW_PROTOCOL environment variable
     override the config.

  2. Tests of the specific config "protocol.foo.allow"
     override the protocol.allow config.

  3. The next round of protocol.allow tests start off by
     setting the config to a known value.

However, it's a land-mine waiting to trap somebody adding
new tests to one of the t581x test scripts. Let's make sure
we clean up after ourselves.

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/lib-proto-disable.sh