# HG changeset patch # User Boris Feld # Date 1507299324 -7200 # Node ID dc91580a0a880e2cc6a96456360fd6050adc9faf # Parent 05c2a9f37a1dde8df024876cca0f76108c8e6f42 obsolete: add a devel.user.obsmarker In tests, we often want to use a different username in obs-markers without changing the default user. Add a 'devel.user.obsmarker'. diff -r 05c2a9f37a1d -r dc91580a0a88 mercurial/configitems.py --- a/mercurial/configitems.py Thu Oct 05 15:11:34 2017 +0200 +++ b/mercurial/configitems.py Fri Oct 06 16:15:24 2017 +0200 @@ -158,6 +158,9 @@ coreconfigitem('devel', 'warn-config-default', default=None, ) +coreconfigitem('devel', 'user.obsmarker', + default=None, +) coreconfigitem('diff', 'nodates', default=None, ) diff -r 05c2a9f37a1d -r dc91580a0a88 mercurial/obsolete.py --- a/mercurial/obsolete.py Thu Oct 05 15:11:34 2017 +0200 +++ b/mercurial/obsolete.py Fri Oct 06 16:15:24 2017 +0200 @@ -1035,7 +1035,11 @@ if metadata is None: metadata = {} if 'user' not in metadata: - metadata['user'] = repo.ui.username() + develuser = repo.ui.config('devel', 'user.obsmarker') + if develuser: + metadata['user'] = develuser + else: + metadata['user'] = repo.ui.username() # Operation metadata handling useoperation = repo.ui.configbool('experimental', diff -r 05c2a9f37a1d -r dc91580a0a88 tests/test-obsmarker-template.t --- a/tests/test-obsmarker-template.t Thu Oct 05 15:11:34 2017 +0200 +++ b/tests/test-obsmarker-template.t Fri Oct 06 16:15:24 2017 +0200 @@ -42,8 +42,8 @@ $ mkcommit ROOT $ mkcommit A0 $ echo 42 >> A0 - $ HGUSER=test1 hg commit --amend -m "A1" --config devel.default-date="1234567890 0" - $ HGUSER=test2 hg commit --amend -m "A2" --config devel.default-date="987654321 0" + $ hg commit --amend -m "A1" --config devel.default-date="1234567890 0" --config devel.user.obsmarker=test1 + $ hg commit --amend -m "A2" --config devel.default-date="987654321 0" --config devel.user.obsmarker=test2 $ hg log --hidden -G @ changeset: 3:d004c8f274b9