Re: [PATCH v2] convert: legitimately disable clean/smudge filter with an empty override
From: Junio C Hamano <hidden>
Date: 2016-06-15 23:08:02
Junio C Hamano [off-list ref] 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 --quoted
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