266 clientEnv = {} |
267 clientEnv = {} |
267 else: |
268 else: |
268 clientEnv = os.environ.copy() |
269 clientEnv = os.environ.copy() |
269 if originalPathString: |
270 if originalPathString: |
270 clientEnv["PATH"] = originalPathString |
271 clientEnv["PATH"] = originalPathString |
271 envlist = Utilities.parseEnvironmentString( |
272 envlist = shlex.split( |
272 Preferences.getDebugger("DebugEnvironment")) |
273 Preferences.getDebugger("DebugEnvironment")) |
273 for el in envlist: |
274 for el in envlist: |
274 try: |
275 try: |
275 key, value = el.split('=', 1) |
276 key, value = el.split('=', 1) |
276 if value.startswith('"') or value.startswith("'"): |
|
277 value = value[1:-1] |
|
278 clientEnv[str(key)] = str(value) |
277 clientEnv[str(key)] = str(value) |
279 except ValueError: |
278 except ValueError: |
280 pass |
279 pass |
281 if execPath: |
280 if execPath: |
282 if "PATH" in clientEnv: |
281 if "PATH" in clientEnv: |
445 clientEnv = {} |
444 clientEnv = {} |
446 else: |
445 else: |
447 clientEnv = os.environ.copy() |
446 clientEnv = os.environ.copy() |
448 if originalPathString: |
447 if originalPathString: |
449 clientEnv["PATH"] = originalPathString |
448 clientEnv["PATH"] = originalPathString |
450 envlist = Utilities.parseEnvironmentString( |
449 envlist = shlex.split( |
451 project.getDebugProperty("ENVIRONMENTSTRING")) |
450 project.getDebugProperty("ENVIRONMENTSTRING")) |
452 for el in envlist: |
451 for el in envlist: |
453 try: |
452 try: |
454 key, value = el.split('=', 1) |
453 key, value = el.split('=', 1) |
455 if value.startswith('"') or value.startswith("'"): |
|
456 value = value[1:-1] |
|
457 clientEnv[str(key)] = str(value) |
454 clientEnv[str(key)] = str(value) |
458 except ValueError: |
455 except ValueError: |
459 pass |
456 pass |
460 if execPath: |
457 if execPath: |
461 if "PATH" in clientEnv: |
458 if "PATH" in clientEnv: |