X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.init%2Fsrc%2Forg%2Fargeo%2Finit%2Fosgi%2FOsgiBoot.java;fp=org.argeo.init%2Fsrc%2Forg%2Fargeo%2Finit%2Fosgi%2FOsgiBoot.java;h=353e39c798ed2e69c23852a46dc6a49f474ab717;hb=4f53d33d6a65a123ab8f69b8580de1da2e029a0a;hp=ae343f05b606a472e28beb492584cddfa4f7da01;hpb=0367ad4c3eb1607a3680c8480e92c34ae4fcbd00;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.init/src/org/argeo/init/osgi/OsgiBoot.java b/org.argeo.init/src/org/argeo/init/osgi/OsgiBoot.java index ae343f05b..353e39c79 100644 --- a/org.argeo.init/src/org/argeo/init/osgi/OsgiBoot.java +++ b/org.argeo.init/src/org/argeo/init/osgi/OsgiBoot.java @@ -102,11 +102,16 @@ public class OsgiBoot implements OsgiBootConstants { } else { for (String source : sources.split(",")) { if (source.trim().equals(A2Source.DEFAULT_A2_URI)) { + int qmIndex = source.lastIndexOf('?'); + String queryPart = ""; + if (qmIndex >= 0) { + queryPart = source.substring(qmIndex); + } if (Files.exists(homePath)) - provisioningManager - .registerSource(A2Source.SCHEME_A2 + "://" + homePath.toString() + "/.local/share/a2"); - provisioningManager.registerSource(A2Source.SCHEME_A2 + ":///usr/local/share/a2"); - provisioningManager.registerSource(A2Source.SCHEME_A2 + ":///usr/share/a2"); + provisioningManager.registerSource( + A2Source.SCHEME_A2 + "://" + homePath.toString() + "/.local/share/a2" + queryPart); + provisioningManager.registerSource(A2Source.SCHEME_A2 + ":///usr/local/share/a2" + queryPart); + provisioningManager.registerSource(A2Source.SCHEME_A2 + ":///usr/share/a2" + queryPart); } else { provisioningManager.registerSource(source); }