7zip decompress: allow recursive extract to fail with warning instead of failure

This commit is contained in:
Luke Sampson
2013-10-07 12:16:43 +10:00
parent b06b808216
commit 94fea2bb9e
+6 -1
View File
@@ -13,7 +13,12 @@ function file_requires_7zip($fname) {
function extract_7zip($path, $to, $recurse) {
if(!$recurse) { write-host "extracting..." -nonewline }
$output = 7z x "$path" -o"$to" -y
if($lastexitcode -ne 0) { abort "exit code was $lastexitcode" }
if($lastexitcode -ne 0) {
if($recurse) {
warn "couldn't extract $path, continuing"; return
}
abort "exit code was $lastexitcode"
}
# recursively extract files, e.g. for .tar.gz
$output | sls '^Extracting\s+(.*)$' | % {