keg_fix_install_names: gsub shebangd bottle files.
Closes Homebrew/homebrew#27126. Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
This commit is contained in:
		
							parent
							
								
									d9be3eee8c
								
							
						
					
					
						commit
						3f1cd069c4
					
				@ -38,7 +38,7 @@ class Keg
 | 
			
		||||
      end
 | 
			
		||||
    end
 | 
			
		||||
 | 
			
		||||
    (pkgconfig_files | libtool_files).each do |file|
 | 
			
		||||
    (pkgconfig_files | libtool_files | script_files).each do |file|
 | 
			
		||||
      file.ensure_writable do
 | 
			
		||||
        file.open('rb') do |f|
 | 
			
		||||
          s = f.read
 | 
			
		||||
@ -157,6 +157,18 @@ class Keg
 | 
			
		||||
    mach_o_files
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def script_files
 | 
			
		||||
    script_files = []
 | 
			
		||||
 | 
			
		||||
    # find all files with shebangs
 | 
			
		||||
    Pathname.new(self).find do |pn|
 | 
			
		||||
      next if pn.symlink? or pn.directory?
 | 
			
		||||
      script_files << pn if pn.text_executable?
 | 
			
		||||
    end
 | 
			
		||||
 | 
			
		||||
    script_files
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def pkgconfig_files
 | 
			
		||||
    pkgconfig_files = []
 | 
			
		||||
 | 
			
		||||
@ -169,11 +181,6 @@ class Keg
 | 
			
		||||
      end
 | 
			
		||||
    end
 | 
			
		||||
 | 
			
		||||
    # find name-config scripts, which can be all over the keg
 | 
			
		||||
    Pathname.new(self).find do |pn|
 | 
			
		||||
      next if pn.symlink? or pn.directory?
 | 
			
		||||
      pkgconfig_files << pn if pn.basename.to_s.end_with? '-config' and pn.text_executable?
 | 
			
		||||
    end
 | 
			
		||||
    pkgconfig_files
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user