From: Junio C Hamano Date: Fri, 29 Jan 2016 18:48:55 GMT Subject: Re: [PATCH v2] convert: legitimately disable clean/smudge filter with an empty override Message-ID: In-Reply-To: Junio C Hamano writes: > Instead, teach apply_filter() to treat an empty string given as a > filter means the input must be returned as-is without conversion, > and the operation must always succeed. Ugh, that was a non-sentence. Instead, teach apply_filter() to treat an empty string as a no-op filter that always returns successfully its input as-is without conversion. was what I meant to say. > -- >8 -- > >> >> if (!dst) >> diff --git a/t/t0021-conversion.sh b/t/t0021-conversion.sh >> index 718efa0..7bac2bc 100755 >> --- a/t/t0021-conversion.sh >> +++ b/t/t0021-conversion.sh >> @@ -252,4 +252,20 @@ test_expect_success "filter: smudge empty file" ' >> test_cmp expected filtered-empty-in-repo >> ' >> >> +test_expect_success 'disable filter with empty override' ' >> + test_config_global filter.disable.smudge false && >> + test_config_global filter.disable.clean false && >> + test_config filter.disable.smudge false && >> + test_config filter.disable.clean false && >> + >> + echo "*.disable filter=disable" >.gitattributes && >> + >> + echo test >test.disable && >> + git -c filter.disable.clean= add test.disable 2>err && >> + test_must_be_empty err && >> + rm -f test.disable && >> + git -c filter.disable.smudge= checkout -- test.disable 2>err && >> + test_must_be_empty err >> +' >> + >> test_done