diff options
author | Dmitry Ivankov <divanorama@gmail.com> | 2011-08-11 16:21:10 +0600 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2011-08-11 12:21:07 -0700 |
commit | 53f53cff24c5fe6683234bcd5386a447b8b17074 (patch) | |
tree | ae968500a40b1808dfed1a679a01494522c7245e /t/t1450-fsck.sh | |
parent | e3c98120f56c191ada76eea45cb213a345682843 (diff) | |
download | git-53f53cff24c5fe6683234bcd5386a447b8b17074.tar.gz |
fsck: improve committer/author check
fsck allows a name with > character in it like "name> <email>". Also for
"name email>" fsck says "missing space before email".
More precisely, it seeks for a first '<', checks that ' ' preceeds it.
Then seeks to '<' or '>' and checks that it is the '>'. Missing space is
reported if either '<' is not found or it's not preceeded with ' '.
Change it to following. Seek to '<' or '>', check that it is '<' and is
preceeded with ' '. Seek to '<' or '>' and check that it is '>'. So now
"name> <email>" is rejected as "bad name". More strict name check is the
only change in what is accepted.
Report 'missing space' only if '<' is found and is not preceeded with a
space.
Signed-off-by: Dmitry Ivankov <divanorama@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't/t1450-fsck.sh')
-rwxr-xr-x | t/t1450-fsck.sh | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/t/t1450-fsck.sh b/t/t1450-fsck.sh index 01ccefdb19..523ce9c45b 100755 --- a/t/t1450-fsck.sh +++ b/t/t1450-fsck.sh @@ -110,7 +110,7 @@ test_expect_success 'email with embedded > is not okay' ' grep "error in commit $new" out ' -test_expect_failure 'missing < email delimiter is reported nicely' ' +test_expect_success 'missing < email delimiter is reported nicely' ' git cat-file commit HEAD >basis && sed "s/<//" basis >bad-email-2 && new=$(git hash-object -t commit -w --stdin <bad-email-2) && @@ -122,7 +122,7 @@ test_expect_failure 'missing < email delimiter is reported nicely' ' grep "error in commit $new.* - bad name" out ' -test_expect_failure 'missing email is reported nicely' ' +test_expect_success 'missing email is reported nicely' ' git cat-file commit HEAD >basis && sed "s/[a-z]* <[^>]*>//" basis >bad-email-3 && new=$(git hash-object -t commit -w --stdin <bad-email-3) && @@ -134,7 +134,7 @@ test_expect_failure 'missing email is reported nicely' ' grep "error in commit $new.* - missing email" out ' -test_expect_failure '> in name is reported' ' +test_expect_success '> in name is reported' ' git cat-file commit HEAD >basis && sed "s/ </> </" basis >bad-email-4 && new=$(git hash-object -t commit -w --stdin <bad-email-4) && |