From: Johannes Sixt Date: Tue, 30 May 2017 20:35:01 GMT Subject: Re: [PATCH 1/2] mingw: verify that paths are not mistaken for remote nicknames Message-ID: <2899d715-a416-1852-4399-28af0a3e9b6e@kdbg.org> In-Reply-To: Am 30.05.2017 um 06:46 schrieb Junio C Hamano: > Johannes Sixt writes: > >>> Doesn't this need test_i18ngrep?: >> >> Good catch! It would be this one in warn_on_inaccessible: >> >>> wrapper.c:581: warning_errno(_("unable to access '%s'"), path); >> >> But actually, I'm more worried about the unholy mix of >> one-test-first-then-skip_all-later that occurs in this test script (I >> do not mean the skip_all that is visible in the context, there are >> others later). I think there was some buzz recently that prove only >> understands a summary line that reads "1..0", but here we would see >> "1..1". What to do? Reorganize the test script? Dscho, any ideas? > > For now I've queued this on top of 1/2, so that suggestions are not > lost, and then tweaked 2/2 (as context for the patch to the test > changes). > > Either an ack or a reroll is appreciated (I do not think we'd > terribly mind if this test were added to another script, or if this > test were skipped when UNC path cannot be determined even though it > does not need that prereq. Also UNC_PATH can become prereq that is > tested by individual test in this script and the new test can be > added without requiring that prereq). > > Thanks. > > t/t5580-clone-push-unc.sh | 12 ++++++------ > 1 file changed, 6 insertions(+), 6 deletions(-) > > diff --git a/t/t5580-clone-push-unc.sh b/t/t5580-clone-push-unc.sh > index fd719a209e..944730cddc 100755 > --- a/t/t5580-clone-push-unc.sh > +++ b/t/t5580-clone-push-unc.sh > @@ -8,12 +8,6 @@ if ! test_have_prereq MINGW; then > test_done > fi > > -test_expect_failure 'remote nick cannot contain backslashes' ' > - BACKSLASHED="$(pwd | tr / \\\\)" && > - git ls-remote "$BACKSLASHED" >out 2>err && > - ! grep "unable to access" err > -' > - > UNCPATH="$(pwd)" > case "$UNCPATH" in > [A-Z]:*) > @@ -51,4 +45,10 @@ test_expect_success push ' > test "$rev" = "$(git rev-parse --verify refs/heads/to-push)" > ' > > +test_expect_failure 'remote nick cannot contain backslashes' ' > + BACKSLASHED="$(pwd | tr / \\\\)" && > + git ls-remote "$BACKSLASHED" >out 2>err && > + test_i18ngrep ! "unable to access" err > +' > + > test_done > ACK! -- Hannes