From 82e97124c8ad4fecbb79c5724aab0182dd0c391c Mon Sep 17 00:00:00 2001 From: Elizabeth Fischer Date: Thu, 1 Apr 2021 10:39:06 -0800 Subject: bugfix: compiler wrappers should handle extra spaces between arguments (#22725) In the face of two consecutive spaces in the command line, the compiler wrapper would skip all remaining arguments, causing problems building py-scipy with Intel compiler. This PR solves the problem. * Fixed compiler wrapper in the face of extra spaces between arguments Co-authored-by: Elizabeth Fischer --- lib/spack/env/cc | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/lib/spack/env/cc b/lib/spack/env/cc index 752bcde54a..4d8c4644cb 100755 --- a/lib/spack/env/cc +++ b/lib/spack/env/cc @@ -277,10 +277,18 @@ other_args=() isystem_system_includes=() isystem_includes=() -while [ -n "$1" ]; do +while [ $# -ne 0 ]; do + # an RPATH to be added after the case statement. rp="" + # Multiple consecutive spaces in the command line can + # result in blank arguments + if [ -z "$1" ]; then + shift + continue + fi + case "$1" in -isystem*) arg="${1#-isystem}" -- cgit v1.2.3-60-g2f50