diff options
author | Michael J. Spencer <bigcheesegs@gmail.com> | 2010-12-16 03:28:14 +0000 |
---|---|---|
committer | Michael J. Spencer <bigcheesegs@gmail.com> | 2010-12-16 03:28:14 +0000 |
commit | 4eeebc464e1f968d9968a4786c82558f18ac2ed8 (patch) | |
tree | 30d74b38fd656ca23cbcb2d274d09bb2746bd397 /lib/Driver/ToolChains.cpp | |
parent | 66cdf26f28c8f22de9def1d62f7d65447c86b7f1 (diff) |
MemoryBuffer API update.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@121956 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Driver/ToolChains.cpp')
-rw-r--r-- | lib/Driver/ToolChains.cpp | 28 |
1 files changed, 10 insertions, 18 deletions
diff --git a/lib/Driver/ToolChains.cpp b/lib/Driver/ToolChains.cpp index 9af6263319..e292c8fbba 100644 --- a/lib/Driver/ToolChains.cpp +++ b/lib/Driver/ToolChains.cpp @@ -1244,11 +1244,9 @@ static bool HasMultilib(llvm::Triple::ArchType Arch, enum LinuxDistro Distro) { } static LinuxDistro DetectLinuxDistro(llvm::Triple::ArchType Arch) { - llvm::error_code ec; - llvm::OwningPtr<const llvm::MemoryBuffer> - LsbRelease(llvm::MemoryBuffer::getFile("/etc/lsb-release", ec)); - if (LsbRelease) { - llvm::StringRef Data = LsbRelease.get()->getBuffer(); + llvm::OwningPtr<llvm::MemoryBuffer> File; + if (!llvm::MemoryBuffer::getFile("/etc/lsb-release", File)) { + llvm::StringRef Data = File.get()->getBuffer(); llvm::SmallVector<llvm::StringRef, 8> Lines; Data.split(Lines, "\n"); for (unsigned int i = 0, s = Lines.size(); i < s; ++ i) { @@ -1257,17 +1255,15 @@ static LinuxDistro DetectLinuxDistro(llvm::Triple::ArchType Arch) { else if (Lines[i] == "DISTRIB_CODENAME=lucid") return UbuntuLucid; else if (Lines[i] == "DISTRIB_CODENAME=jaunty") - return UbuntuJaunty; + return UbuntuJaunty; else if (Lines[i] == "DISTRIB_CODENAME=karmic") return UbuntuKarmic; } return UnknownDistro; } - llvm::OwningPtr<const llvm::MemoryBuffer> - RHRelease(llvm::MemoryBuffer::getFile("/etc/redhat-release", ec)); - if (RHRelease) { - llvm::StringRef Data = RHRelease.get()->getBuffer(); + if (!llvm::MemoryBuffer::getFile("/etc/redhat-release", File)) { + llvm::StringRef Data = File.get()->getBuffer(); if (Data.startswith("Fedora release 14 (Laughlin)")) return Fedora14; else if (Data.startswith("Fedora release 13 (Goddard)")) @@ -1275,10 +1271,8 @@ static LinuxDistro DetectLinuxDistro(llvm::Triple::ArchType Arch) { return UnknownDistro; } - llvm::OwningPtr<const llvm::MemoryBuffer> - DebianVersion(llvm::MemoryBuffer::getFile("/etc/debian_version", ec)); - if (DebianVersion) { - llvm::StringRef Data = DebianVersion.get()->getBuffer(); + if (!llvm::MemoryBuffer::getFile("/etc/debian_version", File)) { + llvm::StringRef Data = File.get()->getBuffer(); if (Data[0] == '5') return DebianLenny; else if (Data.startswith("squeeze/sid")) @@ -1286,10 +1280,8 @@ static LinuxDistro DetectLinuxDistro(llvm::Triple::ArchType Arch) { return UnknownDistro; } - llvm::OwningPtr<const llvm::MemoryBuffer> - SuseRelease(llvm::MemoryBuffer::getFile("/etc/SuSE-release", ec)); - if (SuseRelease) { - llvm::StringRef Data = SuseRelease.get()->getBuffer(); + if (!llvm::MemoryBuffer::getFile("/etc/SuSE-release", File)) { + llvm::StringRef Data = File.get()->getBuffer(); if (Data.startswith("openSUSE 11.3")) return OpenSuse11_3; return UnknownDistro; |