Rollback installation of plugins if corrupted, fixes #5130

main
Niels Keurentjes 8 years ago
parent bc1d92aeee
commit 63d3964ab5

@ -59,7 +59,14 @@ class PluginInstaller extends LibraryInstaller
}
parent::install($repo, $package);
$this->composer->getPluginManager()->registerPackage($package, true);
try {
$this->composer->getPluginManager()->registerPackage($package, true);
} catch(\Exception $e) {
// Rollback installation
$this->io->writeError('Plugin installation failed, rolling back');
parent::uninstall($repo, $package);
throw $e;
}
}
/**

Loading…
Cancel
Save