Adjust plugin to LFS definitions
This is necessary step to adjust to changes in [1]. It allows for
merging [1] without providing Git LFS lock implementation in
plugin. Git LFS client recognizes that lock API is not available
and sets lfs.locksverify to false in repo config.
[1] https://gerrit-review.googlesource.com/#/c/104571/
Change-Id: I2828505fa382d5730d656803259546340c6eb4cf
Signed-off-by: Jacek Centkowski <jcentkowski@collab.net>
diff --git a/src/main/java/com/googlesource/gerrit/plugins/lfs/HttpModule.java b/src/main/java/com/googlesource/gerrit/plugins/lfs/HttpModule.java
index ee789f8..eb5132f 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/lfs/HttpModule.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/lfs/HttpModule.java
@@ -14,7 +14,7 @@
package com.googlesource.gerrit.plugins.lfs;
-import static com.google.gerrit.httpd.plugins.LfsPluginServlet.URL_REGEX;
+import static com.googlesource.gerrit.plugins.lfs.LfsApiServlet.LFS_OBJECTS_REGEX_REST;
import com.google.gerrit.extensions.registration.DynamicSet;
import com.google.gerrit.extensions.webui.JavaScriptPlugin;
@@ -53,7 +53,7 @@
@Override
protected void configureServlets() {
- serveRegex(URL_REGEX).with(LfsApiServlet.class);
+ serveRegex(LFS_OBJECTS_REGEX_REST).with(LfsApiServlet.class);
populateRepository(defaultBackend);
for (LfsBackend backend : backends.values()) {
populateRepository(backend);
diff --git a/src/main/java/com/googlesource/gerrit/plugins/lfs/LfsApiServlet.java b/src/main/java/com/googlesource/gerrit/plugins/lfs/LfsApiServlet.java
index d6b168c..4e20dd4 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/lfs/LfsApiServlet.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/lfs/LfsApiServlet.java
@@ -14,9 +14,10 @@
package com.googlesource.gerrit.plugins.lfs;
+import static com.google.gerrit.extensions.api.lfs.LfsDefinitions.LFS_OBJECTS_PATH;
+import static com.google.gerrit.extensions.api.lfs.LfsDefinitions.LFS_URL_REGEX_TEMPLATE;
import static com.google.gerrit.extensions.client.ProjectState.HIDDEN;
import static com.google.gerrit.extensions.client.ProjectState.READ_ONLY;
-import static com.google.gerrit.httpd.plugins.LfsPluginServlet.URL_REGEX;
import com.google.common.base.Strings;
import com.google.gerrit.common.ProjectUtil;
@@ -44,10 +45,12 @@
@Singleton
public class LfsApiServlet extends LfsProtocolServlet {
- private static final Logger log = LoggerFactory.getLogger(LfsApiServlet.class);
+ public static final String LFS_OBJECTS_REGEX_REST =
+ String.format(LFS_URL_REGEX_TEMPLATE, LFS_OBJECTS_PATH);
+ private static final Logger log = LoggerFactory.getLogger(LfsApiServlet.class);
private static final long serialVersionUID = 1L;
- private static final Pattern URL_PATTERN = Pattern.compile(URL_REGEX);
+ private static final Pattern URL_PATTERN = Pattern.compile(LFS_OBJECTS_REGEX_REST);
private static final String DOWNLOAD = "download";
private static final String UPLOAD = "upload";