diff options
author | Junio C Hamano <gitster@pobox.com> | 2018-02-27 13:27:29 -0800 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2018-02-27 13:58:43 -0800 |
commit | 11395a3b4b16d9fc637ca2e41a6892ea2e6289ce (patch) | |
tree | 81e3d1e93b0025f8b4eafc5dde30f405426140be /archive-tar.c | |
parent | Merge branch 'ys/bisect-object-id-missing-conversion-fix' into maint (diff) | |
download | tgif-11395a3b4b16d9fc637ca2e41a6892ea2e6289ce.tar.xz |
test_must_be_empty: make sure the file exists, not just empty
The helper function test_must_be_empty is meant to make sure the
given file is empty, but its implementation is:
if test -s "$1"
then
... not empty, we detected a failure ...
fi
Surely, the file having non-zero size is a sign that the condition
"the file must be empty" is violated, but it misses the case where
the file does not even exist. It is an accident waiting to happen
with a buggy test like this:
git frotz 2>error-message &&
test_must_be_empty errro-message
that won't get caught until you deliberately break 'git frotz' and
notice why the test does not fail.
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'archive-tar.c')
0 files changed, 0 insertions, 0 deletions