llvm-project/llvm
Nico Weber c3130a8a52 gn build: Unbreak finding a working `gn` on $PATH on Unix after r355645
From the Python subprocess docs:

   If shell is True, it is recommended to pass args as a string rather than as
   a sequence.

   [...]

   If args is a sequence, the first item specifies the command string, and any
   additional items will be treated as additional arguments to the shell itself.

Prior to this change, the `--version` would be passed to the shell, not to
a potential gn binary on $PATH, and running `gn` without any arguments makes
it exit with an exit code != 0, so the script would think that there wasn't
a working gn binary on $PATH.

Fix this by following the documentation's recommendation of using a string
now that we pass shell=True. I tested this on macOS and Windows, each with
the three cases of

- no gn on PATH (should run gn downloaded by get.py if present,
  else suggest running get.py)
- broken gn wrapper on PATH (should behave like the previous item)
- working gn on PATH (should use gn on PATH)

llvm-svn: 355694
2019-03-08 13:01:58 +00:00
..
benchmarks
bindings [bindings/go] Fix building on 32-bit systems (ARM etc.) 2019-02-16 22:33:10 +00:00
cmake Add secondary libstdc++ 4.8 and 5.1 detection mechanisms 2019-03-07 21:28:33 +00:00
docs [IR][ARM] Add function pointer alignment to datalayout 2019-03-08 10:44:06 +00:00
examples [Kaleidoscope] Fix symbol resolver to search in reverse order. 2019-02-21 16:53:04 +00:00
include [IR][ARM] Add function pointer alignment to datalayout 2019-03-08 10:44:06 +00:00
lib [DAGCombine] Merge visitSMULO+visitUMULO into visitMULO. NFCI. 2019-03-08 11:41:18 +00:00
projects
resources
runtimes [runtimes] Move libunwind, libc++abi and libc++ to lib/ and include/ 2019-03-08 05:35:22 +00:00
test [SelectionDAG] Allow the user to specify a memeq function. 2019-03-08 09:07:45 +00:00
tools [llvm-mca] Emit a message when no bottlenecks are identified. 2019-03-07 19:34:44 +00:00
unittests [IR][ARM] Add function pointer alignment to datalayout 2019-03-08 10:44:06 +00:00
utils gn build: Unbreak finding a working `gn` on $PATH on Unix after r355645 2019-03-08 13:01:58 +00:00
.arcconfig
.clang-format
.clang-tidy Disable tidy checks with too many hits 2019-02-01 11:20:13 +00:00
.gitattributes
.gitignore [clangd] Store index in '.clangd/index' instead of '.clangd-index' 2019-02-20 19:08:06 +00:00
CMakeLists.txt [PGO] Context sensitive PGO (part 4) 2019-03-06 19:31:37 +00:00
CODE_OWNERS.TXT
CREDITS.TXT [NFC] Add to contributor list. 2019-02-26 05:46:45 +00:00
LICENSE.TXT
LLVMBuild.txt
README.txt Testing commit access 2019-02-19 20:38:51 +00:00
RELEASE_TESTERS.TXT
configure
llvm.spec.in

README.txt

The LLVM Compiler Infrastructure
================================

This directory and its subdirectories contain source code for LLVM,
a toolkit for the construction of highly optimized compilers,
optimizers, and runtime environments.

LLVM is open source software. You may freely distribute it under the terms of
the license agreement found in LICENSE.txt.

Please see the documentation provided in docs/ for further
assistance with LLVM, and in particular docs/GettingStarted.rst for getting
started with LLVM and docs/README.txt for an overview of LLVM's
documentation setup.

If you are writing a package for LLVM, see docs/Packaging.rst for our
suggestions.