Permalink
Cannot retrieve contributors at this time
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
git/t/t7517-per-repo-email.sh
Go to fileThis commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
executable file
39 lines (30 sloc)
1.04 KB
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh | |
# | |
# Copyright (c) 2016 Dan Aloni | |
# Copyright (c) 2016 Jeff King | |
# | |
test_description='per-repo forced setting of email address' | |
. ./test-lib.sh | |
test_expect_success 'setup a likely user.useConfigOnly use case' ' | |
# we want to make sure a reflog is written, since that needs | |
# a non-strict ident. So be sure we have an actual commit. | |
test_commit foo && | |
sane_unset GIT_AUTHOR_NAME GIT_AUTHOR_EMAIL && | |
sane_unset GIT_COMMITTER_NAME GIT_COMMITTER_EMAIL && | |
git config user.name "test" && | |
git config --global user.useConfigOnly true | |
' | |
test_expect_success 'fails committing if clone email is not set' ' | |
test_must_fail git commit --allow-empty -m msg | |
' | |
test_expect_success 'fails committing if clone email is not set, but EMAIL set' ' | |
test_must_fail env EMAIL=test@fail.com git commit --allow-empty -m msg | |
' | |
test_expect_success 'succeeds committing if clone email is set' ' | |
test_config user.email "test@ok.com" && | |
git commit --allow-empty -m msg | |
' | |
test_expect_success 'succeeds cloning if global email is not set' ' | |
git clone . clone | |
' | |
test_done |