]> git.proxmox.com Git - mirror_edk2.git/commit - BaseTools/BinWrappers/PosixLike/GenPatchPcdTable
BaseTools: Improve shell wrappers for Python build commands
authorCharles Duffy <chaduffy@cisco.com>
Wed, 20 Jan 2016 05:09:06 +0000 (05:09 +0000)
committeryzhu52 <yzhu52@Edk2>
Wed, 20 Jan 2016 05:09:06 +0000 (05:09 +0000)
commit6928c1d3eed8fb3ab0b136f0ebdcef50f7bda2f3
treee47219d12dd7e34d0b1d6bcc4a98262603b29eae
parent59fae92d8d8d3d5471e59cc2922080854b570e7c
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
16 files changed:
BaseTools/Bin/CYGWIN_NT-5.1-i686/Ecc
BaseTools/Bin/CYGWIN_NT-5.1-i686/GenDepex
BaseTools/Bin/CYGWIN_NT-5.1-i686/GenFds
BaseTools/Bin/CYGWIN_NT-5.1-i686/TargetTool
BaseTools/Bin/CYGWIN_NT-5.1-i686/Trim
BaseTools/Bin/CYGWIN_NT-5.1-i686/build
BaseTools/BinWrappers/PosixLike/BPDG
BaseTools/BinWrappers/PosixLike/Ecc
BaseTools/BinWrappers/PosixLike/GenDepex
BaseTools/BinWrappers/PosixLike/GenFds
BaseTools/BinWrappers/PosixLike/GenPatchPcdTable
BaseTools/BinWrappers/PosixLike/PatchPcdValue
BaseTools/BinWrappers/PosixLike/TargetTool
BaseTools/BinWrappers/PosixLike/Trim
BaseTools/BinWrappers/PosixLike/UPT
BaseTools/BinWrappers/PosixLike/build