for (StringRef Line : Lines)
if (Version == Distro::UnknownDistro && Line.startswith("ID="))
Version = llvm::StringSwitch<Distro::DistroType>(Line.substr(3))
+ .Case("alpine", Distro::AlpineLinux)
.Case("fedora", Distro::Fedora)
.Case("gentoo", Distro::Gentoo)
.Case("arch", Distro::ArchLinux)
- .Case("exherbo", Distro::Exherbo)
// On SLES, /etc/os-release was introduced in SLES 11.
.Case("sles", Distro::OpenSUSE)
.Case("opensuse", Distro::OpenSUSE)
TEST(DistroTest, DetectExherbo) {
llvm::vfs::InMemoryFileSystem ExherboFileSystem;
- ExherboFileSystem.addFile("/etc/exherbo-release", 0, // (ASCII art)
- llvm::MemoryBuffer::getMemBuffer(""));
ExherboFileSystem.addFile("/etc/os-release", 0,
llvm::MemoryBuffer::getMemBuffer("NAME=\"Exherbo\"\n"
"PRETTY_NAME=\"Exherbo Linux\"\n"
- "ID=\"exherbo\"\n"
+ "ID=exherbo\n"
"ANSI_COLOR=\"0;32\"\n"
"HOME_URL=\"https://www.exherbo.org/\"\n"
"SUPPORT_URL=\"irc://irc.freenode.net/#exherbo\"\n"