aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorHimbeerserverDE <himbeerserverde@gmail.com>2022-12-27 12:44:32 +0100
committerHimbeerserverDE <himbeerserverde@gmail.com>2022-12-27 12:44:32 +0100
commit1f0a26eac9b697702c8e56e6eb00143d1c8bdafd (patch)
treec961009d5c96e4d0f0f199ae2cab2bfe91eb8412 /src
parent74bc88fc254c978858ec3c1cef72830930dbec9c (diff)
use better tempfile crate
Diffstat (limited to 'src')
-rw-r--r--src/main.rs8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/main.rs b/src/main.rs
index 00c6c4e..9835af3 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -214,9 +214,10 @@ fn write_root(partition: &mut StreamSlice<File>, crates: Vec<String>) -> anyhow:
let mut partition_buf = Vec::new();
partition.read_to_end(&mut partition_buf)?;
- let tmp_path = temp_file::with_contents(&partition_buf);
+ let mut tmp_file = tempfile::NamedTempFile::new()?;
+ tmp_file.write_all(&partition_buf)?;
- let tree = SqsTreeProcessor::new(tmp_path.path())?;
+ let tree = SqsTreeProcessor::new(tmp_file.path())?;
tree.add(SqsSourceFile {
path: PathBuf::from("/"),
@@ -233,8 +234,7 @@ fn write_root(partition: &mut StreamSlice<File>, crates: Vec<String>) -> anyhow:
tree.finish()?;
- let mut tmp_file = File::open(tmp_path.path())?;
-
+ tmp_file.seek(SeekFrom::Start(0))?;
partition.seek(SeekFrom::Start(0))?;
io::copy(&mut tmp_file, partition)?;