Changeset View
Changeset View
Standalone View
Standalone View
www/firefox/files/patch-bug1288587
diff --git a/build/moz.configure/init.configure b/build/moz.configure/init.configure | diff --git a/build/moz.configure/init.configure b/build/moz.configure/init.configure | ||||
index 855214a..1e91d51 100644 | index 855214a..1e91d51 100644 | ||||
--- build/moz.configure/init.configure | --- build/moz.configure/init.configure | ||||
+++ build/moz.configure/init.configure | +++ build/moz.configure/init.configure | ||||
@@ -211,6 +211,7 @@ option(env='PYTHON', nargs=1, help='Python 2.7 interpr | @@ -252,6 +252,7 @@ option(env='PYTHON', nargs=1, help='Python 2.7 interpr | ||||
@imports(_from='mozbuild.virtualenv', _import='VirtualenvManager') | @imports(_from='mozbuild.pythonutil', _import='find_python2_executable') | ||||
@imports(_from='mozbuild.virtualenv', _import='verify_python_version') | @imports(_from='mozbuild.pythonutil', _import='python_executable_version') | ||||
@imports(_from='mozbuild.virtualenv', _import='PY2') | @imports(_from='six', _import='ensure_text') | ||||
+@imports(_from='__builtin__', _import='KeyError') | +@imports(_from='__builtin__', _import='KeyError') | ||||
def virtualenv_python2(env_python, build_env, mozconfig, help): | def virtualenv_python2(env_python, build_env, mozillabuild, mozconfig, help): | ||||
if help: | if help: | ||||
return | return | ||||
@@ -242,6 +243,12 @@ def virtualenv_python2(env_python, build_env, mozconfi | @@ -283,6 +284,12 @@ def virtualenv_python2(env_python, build_env, mozillab | ||||
python = mozconfig['vars']['added']['PYTHON'] | python = mozconfig['vars']['added']['PYTHON'] | ||||
elif 'PYTHON' in mozconfig['vars']['modified']: | elif 'PYTHON' in mozconfig['vars']['modified']: | ||||
python = mozconfig['vars']['modified']['PYTHON'][1] | python = mozconfig['vars']['modified']['PYTHON'][1] | ||||
+ for i in ('env', 'vars'): | + for i in ('env', 'vars'): | ||||
+ for j in ('added', 'modified'): | + for j in ('added', 'modified'): | ||||
+ try: | + try: | ||||
+ del mozconfig[i][j]['PYTHON'] | + del mozconfig[i][j]['PYTHON'] | ||||
+ except KeyError: | + except KeyError: | ||||
+ pass | + pass | ||||
log.debug("python2: executable from configuration: %r" % python) | log.debug("python2: executable from configuration: %r" % python) | ||||
@@ -294,7 +301,10 @@ def virtualenv_python2(env_python, build_env, mozconfi | @@ -358,7 +365,10 @@ def virtualenv_python2(env_python, build_env, mozillab | ||||
sys.executable, manager.python_path)) | sys.executable, manager.python_path)) | ||||
log.info('Reexecuting in the virtualenv') | log.info('Reexecuting in the virtualenv') | ||||
if env_python: | if env_python: | ||||
- del os.environ['PYTHON'] | - del os.environ['PYTHON'] | ||||
+ try: | + try: | ||||
+ del os.environ['PYTHON'] | + del os.environ['PYTHON'] | ||||
+ except KeyError: | + except KeyError: | ||||
+ pass | + pass | ||||
# One would prefer to use os.execl, but that's completely borked on | # One would prefer to use os.execl, but that's completely borked on | ||||
# Windows. | # Windows. | ||||
sys.exit(subprocess.call([python] + sys.argv)) | sys.exit(subprocess.call([python] + sys.argv)) | ||||
@@ -430,6 +440,7 @@ option(env='PYTHON3', nargs=1, help='Python 3 interpre | @@ -460,6 +470,7 @@ option(env='PYTHON3', nargs=1, help='Python 3 interpre | ||||
@imports(_from='mozbuild.virtualenv', _import='PY3') | |||||
@imports(_from='mozbuild.pythonutil', _import='find_python3_executable') | @imports(_from='mozbuild.pythonutil', _import='find_python3_executable') | ||||
@imports(_from='mozbuild.pythonutil', _import='python_executable_version') | @imports(_from='mozbuild.pythonutil', _import='python_executable_version') | ||||
@imports(_from='six', _import='ensure_text') | |||||
+@imports(_from='__builtin__', _import='KeyError') | +@imports(_from='__builtin__', _import='KeyError') | ||||
def virtualenv_python3(env_python, build_env, mozillabuild, mozconfig, help): | def virtualenv_python3(env_python, build_env, mozillabuild, mozconfig, help): | ||||
if help: | if help: | ||||
return | return | ||||
@@ -465,6 +476,12 @@ def virtualenv_python3(env_python, build_env, mozillab | @@ -495,6 +506,12 @@ def virtualenv_python3(env_python, build_env, mozillab | ||||
python = mozconfig['vars']['added']['PYTHON3'] | python = mozconfig['vars']['added']['PYTHON3'] | ||||
elif 'PYTHON3' in mozconfig['vars']['modified']: | elif 'PYTHON3' in mozconfig['vars']['modified']: | ||||
python = mozconfig['vars']['modified']['PYTHON3'][1] | python = mozconfig['vars']['modified']['PYTHON3'][1] | ||||
+ for i in ('env', 'vars'): | + for i in ('env', 'vars'): | ||||
+ for j in ('added', 'modified'): | + for j in ('added', 'modified'): | ||||
+ try: | + try: | ||||
+ del mozconfig[i][j]['PYTHON3'] | + del mozconfig[i][j]['PYTHON3'] | ||||
+ except KeyError: | + except KeyError: | ||||
+ pass | + pass | ||||
log.debug("python3: executable from configuration: %r" % python) | log.debug("python3: executable from configuration: %r" % python) | ||||
@@ -545,7 +562,10 @@ def virtualenv_python3(env_python, build_env, mozillab | @@ -575,7 +592,10 @@ def virtualenv_python3(env_python, build_env, mozillab | ||||
sys.executable, manager.python_path)) | sys.executable, manager.python_path)) | ||||
log.info('Re-executing in the virtualenv') | log.info('Re-executing in the virtualenv') | ||||
if env_python: | if env_python: | ||||
- del os.environ['PYTHON3'] | - del os.environ['PYTHON3'] | ||||
+ try: | + try: | ||||
+ del os.environ['PYTHON3'] | + del os.environ['PYTHON3'] | ||||
+ except KeyError: | + except KeyError: | ||||
+ pass | + pass | ||||
# One would prefer to use os.execl, but that's completely borked on | # One would prefer to use os.execl, but that's completely borked on | ||||
# Windows. | # Windows. | ||||
sys.exit(subprocess.call([python] + sys.argv)) | sys.exit(subprocess.call([python] + sys.argv)) |