X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;ds=sidebyside;f=org.argeo.init%2Fsrc%2Forg%2Fargeo%2Finit%2Fa2%2FAbstractProvisioningSource.java;h=800635c9e93748214b95c9b286bce88b6be41352;hb=88fd398d2939ab9030274ff822db8a46b32d6a96;hp=617e7887806f451a9eb89cd874610ccf8bab0344;hpb=8e83ad78ea94ce72672b535ab421bb68b6b3bae3;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.init/src/org/argeo/init/a2/AbstractProvisioningSource.java b/org.argeo.init/src/org/argeo/init/a2/AbstractProvisioningSource.java index 617e78878..800635c9e 100644 --- a/org.argeo.init/src/org/argeo/init/a2/AbstractProvisioningSource.java +++ b/org.argeo.init/src/org/argeo/init/a2/AbstractProvisioningSource.java @@ -47,17 +47,19 @@ public abstract class AbstractProvisioningSource implements ProvisioningSource { Bundle bundle = bc.installBundle(referenceUrl); return bundle; } else { - - Path tempJar = null; - if (locator instanceof Path && Files.isDirectory((Path) locator)) - tempJar = toTempJar((Path) locator); + Path locatorPath = (Path) locator; + Path pathToUse; + if (locator instanceof Path && Files.isDirectory(locatorPath)) + pathToUse = toTempJar(locatorPath); + else + pathToUse = locatorPath; Bundle bundle; - try (InputStream in = newInputStream(tempJar != null ? tempJar : locator)) { - bundle = bc.installBundle(module.getBranch().getCoordinates(), in); + try (InputStream in = newInputStream(pathToUse)) { + bundle = bc.installBundle(locatorPath.toAbsolutePath().toString(), in); } - if (tempJar != null) - Files.deleteIfExists(tempJar); + if (pathToUse != null) + Files.deleteIfExists(pathToUse); return bundle; } } catch (BundleException | IOException e) {