diff options
| author | Davide Italiano <davide@freebsd.org> | 2016-11-16 19:35:36 +0000 |
|---|---|---|
| committer | Davide Italiano <davide@freebsd.org> | 2016-11-16 19:35:36 +0000 |
| commit | c223d1bc6bd5850a887025f23464829faa77f643 (patch) | |
| tree | 58c07b126e6ee0eacc5d9325767b7421b3055d09 /lld/lib/Core/Reproduce.cpp | |
| parent | 8301c645c80d8de32de060d43be6a50429d47f4e (diff) | |
| download | bcm5719-llvm-c223d1bc6bd5850a887025f23464829faa77f643.tar.gz bcm5719-llvm-c223d1bc6bd5850a887025f23464829faa77f643.zip | |
[ELF] Don't replace path separators on *NIX.
Apparently this is wrong because it's legal to have a filename
on UNIX which contains a backslash.
Differential Revision: https://reviews.llvm.org/D26734
llvm-svn: 287143
Diffstat (limited to 'lld/lib/Core/Reproduce.cpp')
| -rw-r--r-- | lld/lib/Core/Reproduce.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/lld/lib/Core/Reproduce.cpp b/lld/lib/Core/Reproduce.cpp index a6f5019702e..5ff668e64fc 100644 --- a/lld/lib/Core/Reproduce.cpp +++ b/lld/lib/Core/Reproduce.cpp @@ -53,7 +53,9 @@ static void writeMember(raw_fd_ostream &OS, StringRef Path, StringRef Data) { // Converts path to use unix path separators so the cpio can be extracted on // both unix and windows. static void convertToUnixPathSeparator(SmallString<128> &Path) { +#ifdef LLVM_ON_WIN32 std::replace(Path.begin(), Path.end(), '\\', '/'); +#endif } void CpioFile::append(StringRef Path, StringRef Data) { |

