Preserve -Xarch_<arch> context when filtering args
This commit is contained in:
		
							parent
							
								
									fb296f8224
								
							
						
					
					
						commit
						0418865d56
					
				@ -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'
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user