]> source.dussan.org Git - jgit.git/commitdiff
Avoid double-colon in InvalidObjectIdException description 43/51143/2
authorJonathan Nieder <jrn@google.com>
Tue, 30 Jun 2015 21:34:02 +0000 (14:34 -0700)
committerJonathan Nieder <jrn@google.com>
Mon, 6 Jul 2015 19:34:31 +0000 (12:34 -0700)
The invalidId message in JGitText and the asAscii bad id both contain a
colon, so the resulting message would say

Invalid id: : a78987c98798ufa

Fix it by keeping the colon in the translated message and not adding
another colon programmatically.

Noticed by code inspection.

Change-Id: I13972eebde27a4128828e6c64517666f0ba6288b
Signed-off-by: Jonathan Nieder <jrn@google.com>
org.eclipse.jgit/resources/org/eclipse/jgit/internal/JGitText.properties
org.eclipse.jgit/src/org/eclipse/jgit/errors/InvalidObjectIdException.java
org.eclipse.jgit/src/org/eclipse/jgit/internal/JGitText.java

index 509027dafcc064ca03ad7cf05b3850a58cce8c0f..1689e770eb91d44521fcb0fa7a9dba321fa48cee 100644 (file)
@@ -325,6 +325,7 @@ invalidEncryption=Invalid encryption
 invalidGitdirRef = Invalid .git reference in file ''{0}''
 invalidGitType=invalid git type: {0}
 invalidId=Invalid id: {0}
+invalidId0=Invalid id
 invalidIdLength=Invalid id length {0}; should be {1}
 invalidIgnoreParamSubmodule=Found invalid ignore param for submodule {0}.
 invalidIntegerValue=Invalid integer value: {0}.{1}={2}
index b545312ae75e08917dba6e1818ec887a8a69af9d..ca1c26ae37c99f2e5694c8763a60f5305beb84f1 100644 (file)
@@ -45,7 +45,8 @@
 
 package org.eclipse.jgit.errors;
 
-import java.io.UnsupportedEncodingException;
+import static java.nio.charset.StandardCharsets.US_ASCII;
+
 import java.text.MessageFormat;
 
 import org.eclipse.jgit.internal.JGitText;
@@ -64,16 +65,16 @@ public class InvalidObjectIdException extends IllegalArgumentException {
         * @param length of the sequence of invalid bytes.
         */
        public InvalidObjectIdException(byte[] bytes, int offset, int length) {
-               super(MessageFormat.format(JGitText.get().invalidId, asAscii(bytes, offset, length)));
+               super(msg(bytes, offset, length));
        }
 
-       private static String asAscii(byte[] bytes, int offset, int length) {
+       private static String msg(byte[] bytes, int offset, int length) {
                try {
-                       return ": " + new String(bytes, offset, length, "US-ASCII"); //$NON-NLS-1$ //$NON-NLS-2$
-               } catch (UnsupportedEncodingException e2) {
-                       return ""; //$NON-NLS-1$
-               } catch (StringIndexOutOfBoundsException e2) {
-                       return ""; //$NON-NLS-1$
+                       return MessageFormat.format(
+                                       JGitText.get().invalidId,
+                                       new String(bytes, offset, length, US_ASCII));
+               } catch (StringIndexOutOfBoundsException e) {
+                       return JGitText.get().invalidId0;
                }
        }
 }
index f903f2337763391cb1d376ce017fa88a18c36df0..86f277ac39dbfc8d28c59f0652ab8b7e75752df8 100644 (file)
@@ -384,6 +384,7 @@ public class JGitText extends TranslationBundle {
        /***/ public String invalidGitdirRef;
        /***/ public String invalidGitType;
        /***/ public String invalidId;
+       /***/ public String invalidId0;
        /***/ public String invalidIdLength;
        /***/ public String invalidIgnoreParamSubmodule;
        /***/ public String invalidIntegerValue;