Clean up properly if self-update fails (#10475)
parent
e3d99cac59
commit
0228e5b47d
|
@ -468,6 +468,7 @@ TAGSPUBKEY
|
|||
return $this->tryAsWindowsAdmin($localFilename, $newFilename);
|
||||
}
|
||||
|
||||
@unlink($newFilename);
|
||||
$action = 'Composer '.($backupTarget ? 'update' : 'rollback');
|
||||
throw new FilesystemException($action.' failed: "'.$localFilename.'" could not be written.'.PHP_EOL.$e->getMessage());
|
||||
}
|
||||
|
@ -620,7 +621,7 @@ EOT;
|
|||
exec('"'.$script.'"');
|
||||
@unlink($script);
|
||||
|
||||
// see if the file was moved and is still accessible
|
||||
// see if the file was copied and is still accessible
|
||||
if ($result = Filesystem::isReadable($localFilename) && (hash_file('sha256', $localFilename) === $checksum)) {
|
||||
$io->writeError('<info>Operation succeeded.</info>');
|
||||
@unlink($newFilename);
|
||||
|
|
Loading…
Reference in New Issue