From: Eric Biggers Date: Sun, 15 Mar 2015 01:47:39 +0000 (-0500) Subject: win32_apply.c: Don't externally back very large files X-Git-Tag: v1.8.1~73 X-Git-Url: https://wimlib.net/git/?p=wimlib;a=commitdiff_plain;h=c43944a2bc3991b6a7f7c16bb383233182ff46a5 win32_apply.c: Don't externally back very large files --- diff --git a/src/win32_apply.c b/src/win32_apply.c index 26814f68..4c65fefe 100644 --- a/src/win32_apply.c +++ b/src/win32_apply.c @@ -392,10 +392,13 @@ will_externally_back_inode(struct wim_inode *inode, struct win32_apply_ctx *ctx, stream = inode_unnamed_lte_resolved(inode); + /* Note: Microsoft's WoF driver errors out if it tries to satisfy a + * read, with ending offset >= 4 GiB, from an externally backed file. */ if (!stream || stream->resource_location != RESOURCE_IN_WIM || stream->rspec->wim != ctx->common.wim || - stream->size != stream->rspec->uncompressed_size) + stream->size != stream->rspec->uncompressed_size || + stream->size > 4200000000) return WIM_BACKING_NOT_POSSIBLE; /*