aboutsummaryrefslogtreecommitdiffstats
path: root/org.eclipse.jgit
diff options
context:
space:
mode:
authorMarco Miller <marco.miller@ericsson.com>2016-05-06 16:19:42 -0400
committerMatthias Sohn <matthias.sohn@sap.com>2016-05-12 00:26:38 +0200
commit00db4ab06ea5411732ca77cebc823d90cc59e372 (patch)
tree369b05f17b7a1198933022f87bb12b15619d1a66 /org.eclipse.jgit
parente5a9915a921155ba2f2f7babe5d4aa1abad0000c (diff)
downloadjgit-00db4ab06ea5411732ca77cebc823d90cc59e372.tar.gz
jgit-00db4ab06ea5411732ca77cebc823d90cc59e372.zip
Fix config value get to return last instead of 1st just like git
Before this fix, getting the value of 'key' below used to return value1. This fix makes it so that value3 gets returned instead, just like native git's get. [section] key = value1 key = value2 key = value3 Change-Id: Iccb24de9b63c3ad8646c909494ca3f8c9ed6e29c Signed-off-by: Marco Miller <marco.miller@ericsson.com> Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
Diffstat (limited to 'org.eclipse.jgit')
-rw-r--r--org.eclipse.jgit/src/org/eclipse/jgit/lib/Config.java9
1 files changed, 5 insertions, 4 deletions
diff --git a/org.eclipse.jgit/src/org/eclipse/jgit/lib/Config.java b/org.eclipse.jgit/src/org/eclipse/jgit/lib/Config.java
index 567e31642d..70c3997d52 100644
--- a/org.eclipse.jgit/src/org/eclipse/jgit/lib/Config.java
+++ b/org.eclipse.jgit/src/org/eclipse/jgit/lib/Config.java
@@ -633,12 +633,13 @@ public class Config {
private String getRawString(final String section, final String subsection,
final String name) {
String[] lst = getRawStringList(section, subsection, name);
- if (lst != null)
- return lst[0];
- else if (baseConfig != null)
+ if (lst != null) {
+ return lst[lst.length - 1];
+ } else if (baseConfig != null) {
return baseConfig.getRawString(section, subsection, name);
- else
+ } else {
return null;
+ }
}
private String[] getRawStringList(String section, String subsection,