From 50042a244d206415a0ac065372a14ef36b030fd4 Mon Sep 17 00:00:00 2001 From: Netkas Date: Mon, 19 Dec 2022 00:57:31 -0500 Subject: [PATCH] Added check in \ncc\Managers > PackageManager > uninstallPackageVersion() --- src/ncc/Managers/PackageManager.php | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/src/ncc/Managers/PackageManager.php b/src/ncc/Managers/PackageManager.php index 7bbe8b5..f0b0257 100644 --- a/src/ncc/Managers/PackageManager.php +++ b/src/ncc/Managers/PackageManager.php @@ -732,16 +732,23 @@ $scanner = new DirectoryScanner(); $filesystem = new Filesystem(); - /** @var SplFileInfo $item */ - /** @noinspection PhpRedundantOptionalArgumentInspection */ - foreach($scanner($version_entry->Location, true) as $item) + if($filesystem->exists($version_entry->Location)) { - if(is_file($item->getPath())) + /** @var SplFileInfo $item */ + /** @noinspection PhpRedundantOptionalArgumentInspection */ + foreach($scanner($version_entry->Location, true) as $item) { - Console::outDebug(sprintf('deleting %s', $item->getPath())); - $filesystem->remove($item->getPath()); + if(is_file($item->getPath())) + { + Console::outDebug(sprintf('deleting %s', $item->getPath())); + $filesystem->remove($item->getPath()); + } } } + else + { + Console::outWarning(sprintf('warning: package location %s does not exist', $version_entry->Location)); + } $filesystem->remove($version_entry->Location);