lib/specinfra/helper/detect_os/suse.rb in specinfra-2.67.5 vs lib/specinfra/helper/detect_os/suse.rb in specinfra-2.67.6
- old
+ new
@@ -1,10 +1,11 @@
class Specinfra::Helper::DetectOs::Suse < Specinfra::Helper::DetectOs
def detect
- if run_command('ls /etc/SuSE-release').success?
- line = run_command('cat /etc/SuSE-release').stdout
- if line =~ /SUSE Linux Enterprise Server (\d+)/
- release = $1
+ if run_command('ls /etc/os-release').success? and run_command('ls /etc/SuSe-release').success?
+ line = run_command('cat /etc/os-release').stdout
+ if line =~ /NAME=\"OpenSUSE"/
+ family = 'opensuse'
+ elsif line =~ /NAME=\"SLES"/
family = 'sles'
elsif line =~ /openSUSE (\d+\.\d+|\d+)/
release = $1
family = 'opensuse'
end