mirror of
https://github.com/edera-dev/krata.git
synced 2025-08-03 13:11:31 +00:00
fix(oci): remove file size limit (#142)
the addons.squashfs file often is fairly large due to the GPU modules containing a lot of code
This commit is contained in:
@ -25,9 +25,6 @@ use crate::{
|
|||||||
reconcile::guest::{guestinfo_to_networkstate, GuestReconcilerResult},
|
reconcile::guest::{guestinfo_to_networkstate, GuestReconcilerResult},
|
||||||
};
|
};
|
||||||
|
|
||||||
// if a kernel is >= 100MB, that's kinda scary.
|
|
||||||
const OCI_SPEC_TAR_FILE_MAX_SIZE: usize = 100 * 1024 * 1024;
|
|
||||||
|
|
||||||
pub struct GuestStarter<'a> {
|
pub struct GuestStarter<'a> {
|
||||||
pub devices: &'a DaemonDeviceManager,
|
pub devices: &'a DaemonDeviceManager,
|
||||||
pub kernel_path: &'a Path,
|
pub kernel_path: &'a Path,
|
||||||
@ -65,13 +62,6 @@ impl GuestStarter<'_> {
|
|||||||
while let Some(entry) = entries.next().await {
|
while let Some(entry) = entries.next().await {
|
||||||
let mut entry = entry?;
|
let mut entry = entry?;
|
||||||
let path = entry.path()?;
|
let path = entry.path()?;
|
||||||
if entry.header().size()? as usize > OCI_SPEC_TAR_FILE_MAX_SIZE {
|
|
||||||
return Err(anyhow!(
|
|
||||||
"file {} in image {} is larger than the size limit",
|
|
||||||
file.to_string_lossy(),
|
|
||||||
oci.digest
|
|
||||||
));
|
|
||||||
}
|
|
||||||
if path == file {
|
if path == file {
|
||||||
let mut buffer = Vec::new();
|
let mut buffer = Vec::new();
|
||||||
entry.read_to_end(&mut buffer).await?;
|
entry.read_to_end(&mut buffer).await?;
|
||||||
|
Reference in New Issue
Block a user