aboutsummaryrefslogtreecommitdiffstats
path: root/Library/ENV
diff options
context:
space:
mode:
authorJack Nagel2014-05-06 15:21:01 -0500
committerJack Nagel2014-05-06 18:55:04 -0500
commitc7409f3e90afe8b4a22f50d880cdca54740babbe (patch)
treef014d7abec67173ea4b500fd70faeb579cd93357 /Library/ENV
parent400e6a38edd1d1637d6dd8423b6c3787a419c500 (diff)
downloadhomebrew-c7409f3e90afe8b4a22f50d880cdca54740babbe.tar.bz2
Preserve -Xarch_<arch> context when filtering args
Diffstat (limited to 'Library/ENV')
-rwxr-xr-xLibrary/ENV/4.3/cc15
1 files changed, 12 insertions, 3 deletions
diff --git a/Library/ENV/4.3/cc b/Library/ENV/4.3/cc
index e9f8d4139..2f5094c55 100755
--- a/Library/ENV/4.3/cc
+++ b/Library/ENV/4.3/cc
@@ -125,7 +125,18 @@ class Cmd
enum = @args.each
loop do
- args += refurbish_arg(enum.next, enum)
+ case arg = enum.next
+ when "-arch"
+ enum.next
+ when /^-Xarch_/
+ refurbished = refurbish_arg(enum.next, enum)
+ unless refurbished.empty?
+ args << arg
+ args += refurbished
+ end
+ else
+ args += refurbish_arg(arg, enum)
+ end
end
args
@@ -135,8 +146,6 @@ class Cmd
args = []
case arg
- when '-arch', /^-Xarch_/
- enum.next
when '-m32'
# If ENV.m32 was set, we allow the "-m32" flag, but we don't add anything
args << '-m32' if cccfg? '3'