config: prioritize ::OS_VERSION
				
					
				
			On the [beta Bluefin LTS](https://docs.projectbluefin.io/lts), `brew config` reports: ```console OS: CentOS Stream release 10 (Coughlan) ``` This is due to the `/etc/redhat-release` file being prioritized over `::OS_VERSION` (`PRETTY_NAME` from `/etc/os-release`). On Bluefin LTS, `PRETTY_NAME` is `Bluefin LTS`. This commit reverses the order so `brew config` has better detection: ``` OS: Bluefin LTS ``` I tested on RHEL 10 and the OS line only changed in that the word "release" was omitted: ``` $ cat /etc/redhat-release Red Hat Enterprise Linux release 10.0 (Coughlan) $ grep PRETTY_NAME /etc/os-release PRETTY_NAME="Red Hat Enterprise Linux 10.0 (Coughlan)" ``` - This is an improvement on my previous PR https://github.com/Homebrew/brew/pull/15788
This commit is contained in:
		
							parent
							
								
									3bec1171ce
								
							
						
					
					
						commit
						ce8ae46054
					
				@ -29,10 +29,10 @@ module OS
 | 
			
		||||
        else
 | 
			
		||||
          "#{description} (#{codename})"
 | 
			
		||||
        end
 | 
			
		||||
      elsif (redhat_release = Pathname.new("/etc/redhat-release")).readable?
 | 
			
		||||
        redhat_release.read.chomp
 | 
			
		||||
      elsif ::OS_VERSION.present?
 | 
			
		||||
        ::OS_VERSION
 | 
			
		||||
      elsif (redhat_release = Pathname.new("/etc/redhat-release")).readable?
 | 
			
		||||
        redhat_release.read.chomp
 | 
			
		||||
      else
 | 
			
		||||
        "Unknown"
 | 
			
		||||
      end
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user