Shouldn't that be a `return` statement instead of a `break` ? Otherwise it looks like the archive will be unzipped no matter what.