diff options
author | Charles Duffy <chaduffy@cisco.com> | 2016-01-20 05:09:06 +0000 |
---|---|---|
committer | yzhu52 <yzhu52@Edk2> | 2016-01-20 05:09:06 +0000 |
commit | 6928c1d3eed8fb3ab0b136f0ebdcef50f7bda2f3 (patch) | |
tree | e47219d12dd7e34d0b1d6bcc4a98262603b29eae /IntelFrameworkModulePkg | |
parent | 59fae92d8d8d3d5471e59cc2922080854b570e7c (diff) | |
download | edk2-platforms-6928c1d3eed8fb3ab0b136f0ebdcef50f7bda2f3.tar.xz |
BaseTools: Improve shell wrappers for Python build commands
- Use `python2` executable if it exists, to avoid breakage on systems (such as
Arch Linux) where `python` is Python 3.
- Quote all references to `$0`, for safety when located in a directory
containing spaces in its name.
- Use the `exec` shell command to avoid leaving the shell wrapper in the
process table when invoking the actual build tool.
- Use `"$@"` rather than `$*` to pass arguments through directly rather than
concatenating to a string, and then string-splitting and glob-expanding its
contents.
- Use `$BASH_SOURCE` in preference to `$0` (which is only guaranteed to be
process name, *not* source path).
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Charles Duffy <chaduffy@cisco.com>
Reviewed-by: Yonghong Zhu <yonghong.zhu@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@19694 6f19259b-4bc3-4df7-8a09-765794883524
Diffstat (limited to 'IntelFrameworkModulePkg')
0 files changed, 0 insertions, 0 deletions