struct filedes wimlib_fd;
filedes_init(&wimlib_fd, fd);
extract_size = min(old_lte->size, size);
- ret = extract_wim_resource_to_fd(old_lte, &wimlib_fd,
- extract_size);
+ ret = extract_stream_to_fd(old_lte, &wimlib_fd, extract_size);
} else {
ret = 0;
extract_size = 0;
if (stream_size > size)
return -ERANGE;
- ret = read_full_resource_into_buf(lte, value);
+ ret = read_full_stream_into_buf(lte, value);
if (ret) {
if (errno)
return -errno;
ret = -errno;
break;
case RESOURCE_IN_WIM:
- if (read_partial_wim_resource_into_buf(fd->f_lte, size,
- offset, buf))
+ if (read_partial_wim_stream_into_buf(fd->f_lte, size,
+ offset, buf))
ret = -errno;
else
ret = size;
return ret;
}
+ if (wim->hdr.wim_version == WIM_VERSION_STREAM_CONCAT) {
+ WARNING("WIM contains streams not compressed independently; "
+ "access may be slow.");
+ }
+
ret = select_wim_image(wim, image);
if (ret)
return ret;