diff options
author | Matthias Schiffer <mschiffer@universe-factory.net> | 2021-10-12 23:46:23 +0200 |
---|---|---|
committer | Matthias Schiffer <mschiffer@universe-factory.net> | 2021-10-12 23:46:23 +0200 |
commit | 8f41f68e910f5e399886cfee1c12ea73e95ce182 (patch) | |
tree | 228a92f4dfc3172570c6f13ecdc1468585f78302 /src | |
parent | e15d4d4c4fff5868a3a4b1605234e087a36333bd (diff) | |
download | rebel-8f41f68e910f5e399886cfee1c12ea73e95ce182.tar rebel-8f41f68e910f5e399886cfee1c12ea73e95ce182.zip |
util: tar: do not allow overwriting files when unpacking
Diffstat (limited to 'src')
-rw-r--r-- | src/util/tar.rs | 1 |
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)?; |