Improve JShell
authorMathieu Baudier <mbaudier@argeo.org>
Fri, 3 Nov 2023 10:38:34 +0000 (11:38 +0100)
committerMathieu Baudier <mbaudier@argeo.org>
Fri, 3 Nov 2023 10:38:34 +0000 (11:38 +0100)
org.argeo.cms.jshell/src/org/argeo/cms/jshell/CmsJShell.java

index 91a11ee71d3a2ec59fadffe8fb513a53dedc4e4e..d84ce7212ebcbcacd387618c83ca72e7601bb4ec 100644 (file)
@@ -16,6 +16,7 @@ import java.util.UUID;
 import org.argeo.api.cms.CmsLog;
 import org.argeo.api.cms.CmsState;
 import org.argeo.api.uuid.UuidFactory;
+import org.argeo.cms.util.FsUtils;
 import org.argeo.cms.util.OS;
 import org.argeo.internal.cms.jshell.osgi.OsgiExecutionControlProvider;
 import org.osgi.framework.Bundle;
@@ -142,7 +143,8 @@ public class CmsJShell {
                String symbolicName = bundleSnDir.getFileName().toString();
                Bundle fromBundle = OsgiExecutionControlProvider.getBundleFromSn(symbolicName);
                if (fromBundle == null) {
-                       log.error("Ignoring bundle " + symbolicName + " because it was not found");
+                       log.error("Removing directory for bundle " + symbolicName + " because it was not found in runtime...");
+                       FsUtils.delete(bundleSnDir);
                        return;
                }
                Long bundleId = fromBundle.getBundleId();