summaryrefslogtreecommitdiffstats
path: root/googletest/scripts/run_with_path.py
blob: d46ab4d34a41a4f1567e73d8b6436b9acb573405 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#!/usr/bin/env python
#
# Copyright 2010 Google Inc. All Rights Reserved.

"""Runs program specified in the command line with the substituted PATH.

   This script is needed for to support building under Pulse which is unable
   to override the existing PATH variable.
"""

import os
import subprocess
import sys

SUBST_PATH_ENV_VAR_NAME = "SUBST_PATH"

def main():
  if SUBST_PATH_ENV_VAR_NAME in os.environ:
    os.environ["PATH"] = os.environ[SUBST_PATH_ENV_VAR_NAME]

  exit_code = subprocess.Popen(sys.argv[1:]).wait()

  # exit_code is negative (-signal) if the process has been terminated by
  # a signal. Returning negative exit code is not portable and so we return
  # 100 instead.
  if exit_code < 0:
    exit_code = 100

  sys.exit(exit_code)

if __name__ == "__main__":
  main()