Skip to content

Commit 3014386

Browse files
committed
Support BZR_EMAIL variable.
1 parent e88b83f commit 3014386

2 files changed

Lines changed: 19 additions & 4 deletions

File tree

breezy/config.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -556,12 +556,12 @@ def username(self):
556556
557557
Something similar to 'Martin Pool <mbp@sourcefrog.net>'
558558
559-
$BRZ_EMAIL can be set to override this, then
559+
$BRZ_EMAIL or $BZR_EMAIL can be set to override this, then
560560
the concrete policy type is checked, and finally
561561
$EMAIL is examined.
562562
If no username can be found, NoWhoami exception is raised.
563563
"""
564-
v = os.environ.get('BRZ_EMAIL')
564+
v = os.environ.get('BRZ_EMAIL') or os.environ.get('BZR_EMAIL')
565565
if v:
566566
if not PY3:
567567
v = v.decode(osutils.get_user_encoding())
@@ -2546,7 +2546,7 @@ def get_help(self, key=None):
25462546
Option('editor',
25472547
help='The command called to launch an editor to enter a message.'))
25482548
option_registry.register(
2549-
Option('email', override_from_env=['BRZ_EMAIL'],
2549+
Option('email', override_from_env=['BRZ_EMAIL', 'BZR_EMAIL'],
25502550
default=bedding.default_email, help='The users identity'))
25512551
option_registry.register(
25522552
Option('gpg_signing_key',

breezy/tests/test_config.py

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1484,6 +1484,13 @@ def test_BRZ_EMAIL_OVERRIDES(self):
14841484
self.assertEqual("Robert Collins <robertc@example.org>",
14851485
my_config.username())
14861486

1487+
def test_BRZ_EMAIL_OVERRIDES(self):
1488+
self.overrideEnv('BZR_EMAIL', "Robert Collins <robertc@example.org>")
1489+
branch = FakeBranch()
1490+
my_config = config.BranchConfig(branch)
1491+
self.assertEqual("Robert Collins <robertc@example.org>",
1492+
my_config.username())
1493+
14871494
def test_get_user_option_global(self):
14881495
my_config = self.get_branch_config(global_config=sample_config_text)
14891496
self.assertEqual('something',
@@ -4648,8 +4655,16 @@ class EmailOptionTests(tests.TestCase):
46484655

46494656
def test_default_email_uses_BRZ_EMAIL(self):
46504657
conf = config.MemoryStack(b'email=jelmer@debian.org')
4651-
# BRZ_EMAIL takes precedence over EMAIL
4658+
# BRZ_EMAIL takes precedence over BZR_EMAIL and EMAIL
46524659
self.overrideEnv('BRZ_EMAIL', 'jelmer@samba.org')
4660+
self.overrideEnv('BZR_EMAIL', 'jelmer@jelmer.uk')
4661+
self.overrideEnv('EMAIL', 'jelmer@apache.org')
4662+
self.assertEqual('jelmer@samba.org', conf.get('email'))
4663+
4664+
def test_default_email_uses_BZR_EMAIL(self):
4665+
conf = config.MemoryStack(b'email=jelmer@debian.org')
4666+
# BZR_EMAIL takes precedence over EMAIL
4667+
self.overrideEnv('BZR_EMAIL', 'jelmer@samba.org')
46534668
self.overrideEnv('EMAIL', 'jelmer@apache.org')
46544669
self.assertEqual('jelmer@samba.org', conf.get('email'))
46554670

0 commit comments

Comments
 (0)