Bug 1628506 - Port bug 1622972: Switch mach configure to Python 3. rs=bustage-fix

Replace the use of system_encoding with six.ensure_text.
This commit is contained in:
Rob Lemley 2020-04-08 18:29:48 -04:00
Родитель bbf72eb6fb
Коммит ad8b83b437
1 изменённых файлов: 12 добавлений и 12 удалений

Просмотреть файл

@ -44,7 +44,7 @@ def read_sourcestamp(repository):
@imports(_from='os.path', _import='exists')
@imports(_from='os.path', _import='join')
@imports(_from='__builtin__', _import='open')
@imports(_from='mozbuild.util', _import='system_encoding')
@imports(_from='six', _import='ensure_text')
def get_sourcestamp(paths):
sourcestamp_file = join(paths.moztopsrcdir, 'sourcestamp.txt')
if exists(sourcestamp_file):
@ -58,7 +58,7 @@ def read_sourcestamp(repository):
return
if lines and lines[line2read].startswith('http'):
repo_line = lines[line2read].decode(system_encoding)
repo_line = ensure_text(lines[line2read])
repo_url = repo_line.split('/rev/')
return namespace(repo_url=repo_url[0], repo_rev=repo_url[1])
@ -74,7 +74,7 @@ def read_gecko_rev_yml():
@imports(_from='os.path', _import='exists')
@imports(_from='os.path', _import='join')
@imports(_from='__builtin__', _import='open')
@imports(_from='mozbuild.util', _import='system_encoding')
@imports(_from='six', _import='ensure_text')
def wrapped(paths):
log.info("Determining GECKO source information from .gecko_rev.yml")
rev_file = join(paths.commtopsrcdir, '.gecko_rev.yml')
@ -84,11 +84,11 @@ def read_gecko_rev_yml():
for line in open(rev_file).readlines():
if line.startswith('GECKO_HEAD_REPOSITORY:'):
repo = get_value(line).decode(system_encoding)
repo = ensure_text(get_value(line))
elif line.startswith('GECKO_HEAD_REV:'):
rev = get_value(line).decode(system_encoding)
rev = ensure_text(get_value(line))
elif line.startswith('GECKO_HEAD_REF:'):
ref = get_value(line).decode(system_encoding)
ref = ensure_text(get_value(line))
else:
pass
@ -99,7 +99,7 @@ def read_gecko_rev_yml():
@depends(application)
@imports(_from='os', _import="environ")
@imports(_from='mozbuild.util', _import='system_encoding')
@imports(_from='six', _import='ensure_text')
def comm_repo_from_environ(app):
"""
Read the Thunderbird source repository information from the environment.
@ -112,8 +112,8 @@ def comm_repo_from_environ(app):
comm_rev = environ.get('MOZ_SOURCE_CHANGESET', None)
if all([comm_repo, comm_rev]):
comm_repo = comm_repo.decode(system_encoding)
comm_rev = comm_rev.decode(system_encoding)
comm_repo = ensure_text(comm_repo)
comm_rev = ensure_text(comm_rev)
log.info("{}/rev/{}".format(comm_repo, comm_rev))
return namespace(comm_repo=comm_repo, comm_rev=comm_rev)
@ -193,7 +193,7 @@ def comm_source_repo(from_environ, from_config, automation):
@depends(application)
@imports(_from='os', _import="environ")
@imports(_from='mozbuild.util', _import='system_encoding')
@imports(_from='six', _import='ensure_text')
def gecko_repo_from_environ(app):
"""
Same as above, but this time checking for the mozilla- repository.
@ -202,8 +202,8 @@ def gecko_repo_from_environ(app):
gecko_repo = environ.get('GECKO_HEAD_REPOSITORY', None)
gecko_rev = environ.get('GECKO_HEAD_REV', None)
if all([gecko_repo, gecko_rev]):
gecko_repo = gecko_repo.decode(system_encoding)
gecko_rev = gecko_rev.decode(system_encoding)
gecko_repo = ensure_text(gecko_repo)
gecko_rev = ensure_text(gecko_rev)
log.info("{}/rev/{}".format(gecko_repo, gecko_rev))
return namespace(gecko_repo=gecko_repo, gecko_rev=gecko_rev)