You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

testError_DisconnectedHunk.patch 1.5KB

123456789101112131415161718192021222324252627282930
  1. From: A. U. Thor
  2. @@ -109,4 +109,11 @@ assertTrue(Arrays.equals(values.toArray(), repositoryConfig
  3. .getStringList("my", null, "somename")));
  4. checkFile(cfgFile, "[my]\n\tsomename = value1\n\tsomename = value2\n");
  5. }
  6. +
  7. + public void test006_readCaseInsensitive() throws IOException {
  8. + final File path = writeTrashFile("config_001", "[Foo]\nBar\n");
  9. + RepositoryConfig repositoryConfig = new RepositoryConfig(null, path);
  10. + assertEquals(true, repositoryConfig.getBoolean("foo", null, "bar", false));
  11. + assertEquals("", repositoryConfig.getString("foo", null, "bar"));
  12. + }
  13. }
  14. diff --git a/org.eclipse.jgit/src/org/spearce/jgit/lib/RepositoryConfig.java b/org.eclipse.jgit/src/org/spearce/jgit/lib/RepositoryConfig.java
  15. index 45c2f8a..3291bba 100644
  16. --- a/org.eclipse.jgit/src/org/spearce/jgit/lib/RepositoryConfig.java
  17. +++ b/org.eclipse.jgit/src/org/spearce/jgit/lib/RepositoryConfig.java
  18. @@ -236,9 +236,9 @@ protected boolean getBoolean(final String section, String subsection,
  19. return defaultValue;
  20. n = n.toLowerCase();
  21. - if (MAGIC_EMPTY_VALUE.equals(n) || "yes".equals(n) || "true".equals(n) || "1".equals(n)) {
  22. + if (MAGIC_EMPTY_VALUE.equals(n) || "yes".equalsIgnoreCase(n) || "true".equalsIgnoreCase(n) || "1".equals(n)) {
  23. return true;
  24. - } else if ("no".equals(n) || "false".equals(n) || "0".equals(n)) {
  25. + } else if ("no".equalsIgnoreCase(n) || "false".equalsIgnoreCase(n) || "0".equalsIgnoreCase(n)) {
  26. return false;
  27. } else {
  28. throw new IllegalArgumentException("Invalid boolean value: "