diff --git a/mod.php b/mod.php index cedceb26..a7d57ffa 100644 --- a/mod.php +++ b/mod.php @@ -350,6 +350,8 @@ } } + $zip->close(); + if($errors) { $body = '

Error(s) upgrading

Tinyboard can not self-upgrade until the following is fixed:

Please fix the above errors and refresh to try again.

'; + unlink($temp); + echo Element('page.html', Array( 'config' => $config, 'title' => 'Error(s) upgrading', @@ -365,13 +369,11 @@ exit; } - $zip->close(); - // For some reason, reading the ZIP entries in PHP doesn't seem to work very well. // Use shell instead. shell_exec('TEMP_DIR=$(mktemp -d); unzip -q ' . escapeshellarg($temp) . ' -d $TEMP_DIR -x "' . escapeshellarg($dir) . 'inc/instance-config.php"; mv -v $TEMP_DIR/' . escapeshellarg($dir) . '* "' . getcwd() . '"; rm -rf $TEMP_DIR'); - unlink($temp); + unlink($temp); echo Element('page.html', Array( 'config' => $config,