Re: [PATCH v5 1/3] builtin/config: introduce `--default`
- From
Eric Sunshine <sunshine@sunshineco.com>
- Date
- Apr 6, 2018, 07:40 UTC
- Message-ID
- <CAPig+cRrz_Reb1CJN0u1LSQ38LjED+tuBAT=RT5rESfJ05absg@mail.gmail.com>
- In-Reply-To
- <CAPig+cRKaxECLHb1id6Mcd0O3uOiDzdGB4ZxPt1UpwUDi9Xb+g@mail.gmail.com>
On Fri, Apr 6, 2018 at 2:53 AM, Eric Sunshine <sunshine@sunshineco.com> wrote:
Show 11 quoted lines
> On Fri, Apr 6, 2018 at 2:30 AM, Taylor Blau <me@ttaylorr.com> wrote: >> +test_expect_success 'uses entry when available' ' >> + echo bar >expect && >> + git config --add core.foo bar && >> + git config --default baz core.foo >actual && >> + git config --unset core.foo && >> + test_cmp expect actual >> +' > > If you happen to re-roll, can we move this test so it immediately > follows the "uses --default when missing entry" test?
One other issue. If "git config --default ..." fails, the --unset line will never be invoked, thus cleanup won't happen.
To ensure cleanup, either use:
test_when_finished "git config --unset core.foo" &&
earlier in the test (just after the --add line) or use the test_config() function to both set the value and ensure its cleanup.