config.setBoolean("gitblit", null, "showReadme", repository.showReadme);\r
config.setBoolean("gitblit", null, "skipSizeCalculation", repository.skipSizeCalculation);\r
config.setBoolean("gitblit", null, "skipSummaryMetrics", repository.skipSummaryMetrics);\r
- config.setStringList("gitblit", null, "federationSets", repository.federationSets);\r
config.setString("gitblit", null, "federationStrategy",\r
repository.federationStrategy.name());\r
config.setBoolean("gitblit", null, "isFederated", repository.isFederated);\r
- if (!ArrayUtils.isEmpty(repository.preReceiveScripts)) {\r
+\r
+ // federation sets\r
+ if (ArrayUtils.isEmpty(repository.federationSets)) {\r
+ config.unset("gitblit", null, "federationSets");\r
+ } else {\r
+ config.setStringList("gitblit", null, "federationSets", repository.federationSets);\r
+ }\r
+\r
+ // pre receive scripts\r
+ if (ArrayUtils.isEmpty(repository.preReceiveScripts)) {\r
+ config.unset("gitblit", null, "preReceiveScript");\r
+ } else {\r
config.setStringList("gitblit", null, "preReceiveScript", repository.preReceiveScripts);\r
}\r
- if (!ArrayUtils.isEmpty(repository.postReceiveScripts)) {\r
+ \r
+ // post receive scripts\r
+ if (ArrayUtils.isEmpty(repository.postReceiveScripts)) {\r
+ config.unset("gitblit", null, "postReceiveScript");\r
+ } else {\r
config.setStringList("gitblit", null, "postReceiveScript",\r
repository.postReceiveScripts);\r
}\r
- if (!ArrayUtils.isEmpty(repository.mailingLists)) {\r
+ \r
+ // mailing lists\r
+ if (ArrayUtils.isEmpty(repository.mailingLists)) {\r
+ config.unset("gitblit", null, "mailingList");\r
+ } else {\r
config.setStringList("gitblit", null, "mailingList", repository.mailingLists);\r
}\r
- if (!ArrayUtils.isEmpty(repository.indexedBranches)) {\r
+ \r
+ // indexed branches\r
+ if (ArrayUtils.isEmpty(repository.indexedBranches)) {\r
+ config.unset("gitblit", null, "indexBranch");\r
+ } else {\r
config.setStringList("gitblit", null, "indexBranch", repository.indexedBranches);\r
}\r
try {\r