Skip to content

Commit ece44ea

Browse files
committed
handle err when detect amazon linux 2 platform
Signed-off-by: James Do <86258006+JamesDo-okta@users.noreply.github.com>
1 parent 4de4740 commit ece44ea

1 file changed

Lines changed: 13 additions & 0 deletions

File tree

lib/train/platforms/detect/helpers/os_linux.rb

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,13 +72,26 @@ def lsb_release(content)
7272
}
7373
end
7474

75+
def amzn_release(content)
76+
id = /^NAME=\s+(.+)$/.match(content)
77+
release = /^PRETTY_NAME=\s+(.+)$/.match(content)
78+
codename = /^CPE_NAME=\s+(.+)$/.match(content)
79+
{
80+
id: id.nil? ? nil : id[1],
81+
release: release.nil? ? nil : release[1],
82+
codename: codename.nil? ? nil : codename[1],
83+
}
84+
end
85+
7586
def read_linux_lsb
7687
return @lsb unless @lsb.empty?
7788

7889
if !(raw = unix_file_contents("/etc/lsb-release")).nil?
7990
@lsb = lsb_config(raw)
8091
elsif !(raw = unix_file_contents("/usr/bin/lsb-release")).nil?
8192
@lsb = lsb_release(raw)
93+
elsif !(raw = unix_file_contents("/etc/os-release")).nil?
94+
@lsb = amzn_release(raw)
8295
end
8396
end
8497
end

0 commit comments

Comments
 (0)