Bug 1415618: Use path relative to mozharness config modules to find configs. r=jlund

MozReview-Commit-ID: 6D6QEz9ulYX

--HG--
extra : rebase_source : 77fb6c02d5e3f4e7011f0bef5ee22708145d3702
extra : source : 5ecdc55db739801216435854ce412694a8e0dca7
This commit is contained in:
Tom Prince 2017-11-11 13:50:21 -07:00
Родитель 50a29d6c06
Коммит f7c1abbee7
2 изменённых файлов: 5 добавлений и 5 удалений

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

@ -135,6 +135,8 @@ class ReadOnlyDict(dict):
result[k] = deepcopy(v, memo)
return result
DEFAULT_CONFIG_PATH = os.path.join(os.path.dirname(os.path.dirname(os.path.dirname(__file__))), "configs")
# parse_config_file {{{1
def parse_config_file(file_name, quiet=False, search_path=None,
config_dict_name="config"):
@ -145,8 +147,7 @@ def parse_config_file(file_name, quiet=False, search_path=None,
file_path = file_name
else:
if not search_path:
search_path = ['.', os.path.join(sys.path[0], '..', 'configs'),
os.path.join(sys.path[0], '..', '..', 'configs')]
search_path = ['.', DEFAULT_CONFIG_PATH]
for path in search_path:
if os.path.exists(os.path.join(path, file_name)):
file_path = os.path.join(path, file_name)

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

@ -26,7 +26,7 @@ from itertools import chain
import sys
from datetime import datetime
import re
from mozharness.base.config import BaseConfig, parse_config_file
from mozharness.base.config import BaseConfig, parse_config_file, DEFAULT_CONFIG_PATH
from mozharness.base.log import ERROR, OutputParser, FATAL
from mozharness.base.script import PostScriptRun
from mozharness.base.vcs.vcsbase import MercurialScript
@ -400,8 +400,7 @@ class BuildOptionParser(object):
platform = None
bits = None
config_file_search_path = [
'.', os.path.join(sys.path[0], '..', 'configs'),
os.path.join(sys.path[0], '..', '..', 'configs')
DEFAULT_CONFIG_PATH,
]
# add to this list and you can automagically do things like