diff options
author | Marco Miller <marco.miller@ericsson.com> | 2016-05-06 16:19:42 -0400 |
---|---|---|
committer | Matthias Sohn <matthias.sohn@sap.com> | 2016-05-12 00:26:38 +0200 |
commit | 00db4ab06ea5411732ca77cebc823d90cc59e372 (patch) | |
tree | 369b05f17b7a1198933022f87bb12b15619d1a66 /org.eclipse.jgit | |
parent | e5a9915a921155ba2f2f7babe5d4aa1abad0000c (diff) | |
download | jgit-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.java | 9 |
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, |