Fix Linux Mint
This commit is contained in:
@@ -36,26 +36,18 @@ impl Distribution {
|
|||||||
serde_ini::de::from_read(fs::File::open(OS_RELEASE_PATH).context(ErrorKind::UnknownLinuxDistribution)?)
|
serde_ini::de::from_read(fs::File::open(OS_RELEASE_PATH).context(ErrorKind::UnknownLinuxDistribution)?)
|
||||||
.context(ErrorKind::UnknownLinuxDistribution)?;
|
.context(ErrorKind::UnknownLinuxDistribution)?;
|
||||||
|
|
||||||
match os_release.id_like.as_ref().map(String::as_str) {
|
Ok(
|
||||||
Some("debian") => {
|
match (os_release.id.as_ref(), os_release.id_like.as_ref().map(String::as_str)) {
|
||||||
return Ok(Distribution::Debian);
|
(_, Some("debian")) | (_, Some("ubuntu")) => Distribution::Debian,
|
||||||
}
|
(_, Some("\"suse\"")) => Distribution::Suse,
|
||||||
Some("\"suse\"") => {
|
("arch", _) => Distribution::Arch,
|
||||||
return Ok(Distribution::Suse);
|
("centos", _) | ("\"ol\"", _) => Distribution::CentOS,
|
||||||
}
|
("fedora", _) => Distribution::Fedora,
|
||||||
_ => (),
|
("void", _) => Distribution::Void,
|
||||||
}
|
("solus", _) => Distribution::Solus,
|
||||||
|
_ => Err(ErrorKind::UnknownLinuxDistribution)?,
|
||||||
if let Some("debian") = os_release.id_like.as_ref().map(String::as_str) {}
|
},
|
||||||
|
)
|
||||||
Ok(match os_release.id.as_ref() {
|
|
||||||
"arch" => Distribution::Arch,
|
|
||||||
"centos" | "\"ol\"" => Distribution::CentOS,
|
|
||||||
"fedora" => Distribution::Fedora,
|
|
||||||
"void" => Distribution::Void,
|
|
||||||
"solus" => Distribution::Solus,
|
|
||||||
_ => Err(ErrorKind::UnknownLinuxDistribution)?,
|
|
||||||
})
|
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn detect() -> Result<Self, Error> {
|
pub fn detect() -> Result<Self, Error> {
|
||||||
|
|||||||
Reference in New Issue
Block a user