use base qw(PVE::LXC::Setup::CentOS);
sub new {
- my ($class, $conf, $rootdir) = @_;
+ my ($class, $conf, $rootdir, $os_release) = @_;
- my $release = PVE::Tools::file_read_firstline("$rootdir/etc/fedora-release");
- die "unable to read version info\n" if !defined($release);
-
- my $version;
-
- if ($release =~ m/release\s+(\d+(?:\.\d+)?)(\.\d+)?/) {
- if ($1 >= 22 && $1 < 26) {
- $version = $1;
- }
- }
-
- die "unsupported fedora release '$release'\n" if !$version;
+ my $version = $os_release->{VERSION_ID};
+ die "unsupported fedora release\n" if !($version >= 22 && $version <= 26);
my $self = { conf => $conf, rootdir => $rootdir, version => $version };