add getFileSize, which can get the real size of a large file on Windows
Avoid using fileSize which maxes out at just 2 gb on Windows. Instead, use hFileSize, which doesn't have a bounded size. Fixes support for files > 2 gb on Windows. Note that the InodeCache code only needs to compare a file size, so it doesn't matter it the file size wraps. So it has been left as-is. This was necessary both to avoid invalidating existing inode caches, and because the code passed FileStatus around and would have become more expensive if it called getFileSize. This commit was sponsored by Christian Dietrich.
This commit is contained in:
parent
87c4f0e320
commit
4f657aa14e
22 changed files with 94 additions and 36 deletions
|
@ -30,7 +30,8 @@ import Utility.Monad as X
|
|||
import Utility.Data as X
|
||||
import Utility.Applicative as X
|
||||
import Utility.FileSystemEncoding as X
|
||||
import Utility.PosixFiles as X
|
||||
import Utility.PosixFiles as X hiding (fileSize)
|
||||
import Utility.FileSize as X
|
||||
import Utility.Network as X
|
||||
|
||||
import Utility.PartialPrelude as X
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue