[PATCH] D31831: posix_fallocate isn't support on all filesystems
Sid Manning via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Wed Apr 12 07:42:29 PDT 2017
sidneym updated this revision to Diff 94968.
sidneym added a comment.
Remove braces
Repository:
rL LLVM
https://reviews.llvm.org/D31831
Files:
lib/Support/Unix/Path.inc
Index: lib/Support/Unix/Path.inc
===================================================================
--- lib/Support/Unix/Path.inc
+++ lib/Support/Unix/Path.inc
@@ -422,7 +422,10 @@
// If we have posix_fallocate use it. Unlike ftruncate it always allocates
// space, so we get an error if the disk is full.
if (int Err = ::posix_fallocate(FD, 0, Size))
- return std::error_code(Err, std::generic_category());
+ if (Err != EOPNOTSUPP)
+ return std::error_code(Err, std::generic_category());
+ if (::ftruncate(FD, Size) == -1)
+ return std::error_code(errno, std::generic_category());
#else
// Use ftruncate as a fallback. It may or may not allocate space. At least on
// OS X with HFS+ it does.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D31831.94968.patch
Type: text/x-patch
Size: 725 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20170412/61a92450/attachment.bin>
More information about the llvm-commits
mailing list