From db485a11f355e537ed0b28aff40fef292ce3c99c Mon Sep 17 00:00:00 2001 From: Han-Wen Nienhuys Date: Wed, 25 Jul 2018 10:37:43 +0200 Subject: [PATCH 1/2] Inline "Change-Id" string into error messages Change-Id: Id74f483a07dca0baf2cd50f2d26f007bdcbc8fd4 --- .../git/validators/CommitValidators.java | 18 +++++------------- 1 file changed, 5 insertions(+), 13 deletions(-) diff --git a/java/com/google/gerrit/server/git/validators/CommitValidators.java b/java/com/google/gerrit/server/git/validators/CommitValidators.java index 6cc6eb579f..9be67cbee8 100644 --- a/java/com/google/gerrit/server/git/validators/CommitValidators.java +++ b/java/com/google/gerrit/server/git/validators/CommitValidators.java @@ -238,25 +238,17 @@ public class CommitValidators { public static class ChangeIdValidator implements CommitValidationListener { private static final String CHANGE_ID_PREFIX = FooterConstants.CHANGE_ID.getName() + ":"; private static final String MISSING_CHANGE_ID_MSG = - "[%s] missing " + FooterConstants.CHANGE_ID.getName() + " in commit message footer"; + "[%s] missing Change-Id in commit message footer"; private static final String MISSING_SUBJECT_MSG = - "[%s] missing subject; " - + FooterConstants.CHANGE_ID.getName() - + " must be in commit message footer"; + "[%s] missing subject; Change-Id must be in commit message footer"; private static final String MULTIPLE_CHANGE_ID_MSG = - "[%s] multiple " + FooterConstants.CHANGE_ID.getName() + " lines in commit message footer"; + "[%s] multiple Change-Id lines in commit message footer"; private static final String INVALID_CHANGE_ID_MSG = - "[%s] invalid " - + FooterConstants.CHANGE_ID.getName() - + " line format in commit message footer"; + "[%s] invalid Change-Id line format in commit message footer"; @VisibleForTesting public static final String CHANGE_ID_MISMATCH_MSG = - "[%s] " - + FooterConstants.CHANGE_ID.getName() - + " in commit message footer does not match" - + FooterConstants.CHANGE_ID.getName() - + " of target change"; + "[%s] Change-Id in commit message footer does not match Change-Id of target change"; private static final Pattern CHANGE_ID = Pattern.compile(CHANGE_ID_PATTERN); From 60df7030807ffd3ac63a9a5078e468f74c266131 Mon Sep 17 00:00:00 2001 From: Han-Wen Nienhuys Date: Wed, 25 Jul 2018 19:05:29 +0200 Subject: [PATCH 2/2] Shorten hook download command Quote argument, so it works with paths that have spaces. Change-Id: I9254b309073a09b7751bafe6ef895bff72e0498d --- .../gerrit/server/git/validators/CommitValidators.java | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/java/com/google/gerrit/server/git/validators/CommitValidators.java b/java/com/google/gerrit/server/git/validators/CommitValidators.java index 9be67cbee8..1cf71c008a 100644 --- a/java/com/google/gerrit/server/git/validators/CommitValidators.java +++ b/java/com/google/gerrit/server/git/validators/CommitValidators.java @@ -359,10 +359,9 @@ public class CommitValidators { // If there are no SSH keys, the commit-msg hook must be installed via // HTTP(S) if (hostKeys.isEmpty()) { - String p = "${gitdir}/hooks/commit-msg"; return String.format( - " gitdir=$(git rev-parse --git-dir); curl -o %s %stools/hooks/commit-msg ; chmod +x %s", - p, canonicalWebUrl, p); + " f=\"$(git rev-parse --git-dir)/hooks/commit-msg\"; curl -o \"$f\" %stools/hooks/commit-msg ; chmod +x \"$f\"", + canonicalWebUrl); } // SSH keys exist, so the hook can be installed with scp.