diff options
author | James Moger <james.moger@gitblit.com> | 2012-04-09 08:43:03 -0400 |
---|---|---|
committer | James Moger <james.moger@gitblit.com> | 2012-04-09 08:43:03 -0400 |
commit | a21fc59ea5b6e38068d90e64c7a2a2c097d588a3 (patch) | |
tree | 93bd229c76d0b0a74848bbd67374076540ff065c /src | |
parent | d58f8efd44c73a649aa92e590cb138ee4507ac99 (diff) | |
download | gitblit-a21fc59ea5b6e38068d90e64c7a2a2c097d588a3.tar.gz gitblit-a21fc59ea5b6e38068d90e64c7a2a2c097d588a3.zip |
Fixed: could not clear any RepositoryModel setting list (issue 81)
Diffstat (limited to 'src')
-rw-r--r-- | src/com/gitblit/GitBlit.java | 32 |
1 files changed, 27 insertions, 5 deletions
diff --git a/src/com/gitblit/GitBlit.java b/src/com/gitblit/GitBlit.java index 7b557d79..e1667958 100644 --- a/src/com/gitblit/GitBlit.java +++ b/src/com/gitblit/GitBlit.java @@ -1050,21 +1050,43 @@ public class GitBlit implements ServletContextListener { config.setBoolean("gitblit", null, "showReadme", repository.showReadme);
config.setBoolean("gitblit", null, "skipSizeCalculation", repository.skipSizeCalculation);
config.setBoolean("gitblit", null, "skipSummaryMetrics", repository.skipSummaryMetrics);
- config.setStringList("gitblit", null, "federationSets", repository.federationSets);
config.setString("gitblit", null, "federationStrategy",
repository.federationStrategy.name());
config.setBoolean("gitblit", null, "isFederated", repository.isFederated);
- if (!ArrayUtils.isEmpty(repository.preReceiveScripts)) {
+
+ // federation sets
+ if (ArrayUtils.isEmpty(repository.federationSets)) {
+ config.unset("gitblit", null, "federationSets");
+ } else {
+ config.setStringList("gitblit", null, "federationSets", repository.federationSets);
+ }
+
+ // pre receive scripts
+ if (ArrayUtils.isEmpty(repository.preReceiveScripts)) {
+ config.unset("gitblit", null, "preReceiveScript");
+ } else {
config.setStringList("gitblit", null, "preReceiveScript", repository.preReceiveScripts);
}
- if (!ArrayUtils.isEmpty(repository.postReceiveScripts)) {
+
+ // post receive scripts
+ if (ArrayUtils.isEmpty(repository.postReceiveScripts)) {
+ config.unset("gitblit", null, "postReceiveScript");
+ } else {
config.setStringList("gitblit", null, "postReceiveScript",
repository.postReceiveScripts);
}
- if (!ArrayUtils.isEmpty(repository.mailingLists)) {
+
+ // mailing lists
+ if (ArrayUtils.isEmpty(repository.mailingLists)) {
+ config.unset("gitblit", null, "mailingList");
+ } else {
config.setStringList("gitblit", null, "mailingList", repository.mailingLists);
}
- if (!ArrayUtils.isEmpty(repository.indexedBranches)) {
+
+ // indexed branches
+ if (ArrayUtils.isEmpty(repository.indexedBranches)) {
+ config.unset("gitblit", null, "indexBranch");
+ } else {
config.setStringList("gitblit", null, "indexBranch", repository.indexedBranches);
}
try {
|