aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHimbeerserverDE <himbeerserverde@gmail.com>2023-02-20 23:12:36 +0100
committerHimbeerserverDE <himbeerserverde@gmail.com>2023-02-20 23:12:36 +0100
commit0d895e69a1a38c8005007362bbd54da4da4c815e (patch)
tree4e411a60971a9a6cac85ca4674917a56c2dadd95
parentc7ac7a56072d84ada951d9ecaf41af7f942d75a2 (diff)
avoid buffering rootfs A in memory
this should no longer crash the host
-rw-r--r--src/main.rs5
1 files changed, 1 insertions, 4 deletions
diff --git a/src/main.rs b/src/main.rs
index a33bb18..68f213a 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -373,11 +373,8 @@ fn write_root(
)?;
}
- let mut partition_buf = Vec::new();
- partition.read_to_end(&mut partition_buf)?;
-
let mut tmp_file = tempfile::NamedTempFile::new()?;
- tmp_file.write_all(&partition_buf)?;
+ io::copy(partition, &mut tmp_file)?;
let tree = SqsTreeProcessor::new(tmp_file.path())?;