summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMatthias Schiffer <mschiffer@universe-factory.net>2021-10-12 23:46:23 +0200
committerMatthias Schiffer <mschiffer@universe-factory.net>2021-10-12 23:46:23 +0200
commit8f41f68e910f5e399886cfee1c12ea73e95ce182 (patch)
tree228a92f4dfc3172570c6f13ecdc1468585f78302 /src
parente15d4d4c4fff5868a3a4b1605234e087a36333bd (diff)
downloadrebel-8f41f68e910f5e399886cfee1c12ea73e95ce182.tar
rebel-8f41f68e910f5e399886cfee1c12ea73e95ce182.zip
util: tar: do not allow overwriting files when unpacking
Diffstat (limited to 'src')
-rw-r--r--src/util/tar.rs1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/util/tar.rs b/src/util/tar.rs
index 9e6e9f0..fbe0da6 100644
--- a/src/util/tar.rs
+++ b/src/util/tar.rs
@@ -13,6 +13,7 @@ pub fn unpack<R: Read, P: AsRef<Path>>(archive: R, dest: P) -> Result<()> {
ar.set_preserve_permissions(true);
ar.set_preserve_mtime(true);
ar.set_unpack_xattrs(true);
+ ar.set_overwrite(false);
for entry in ar.entries()? {
entry?.unpack_in(dest_path)?;