]> source.dussan.org Git - gitblit.git/commitdiff
Fixed intermittent incomplete fork network
authorJames Moger <james.moger@gitblit.com>
Tue, 30 Oct 2012 21:28:51 +0000 (17:28 -0400)
committerJames Moger <james.moger@gitblit.com>
Tue, 30 Oct 2012 21:28:51 +0000 (17:28 -0400)
src/com/gitblit/GitBlit.java

index e7b7bb9bae346180b8d7d4aa88b093d604da0719..e9b5e7373b9ad5f9bbd5ba7634c05de1c2130ab2 100644 (file)
@@ -1048,6 +1048,16 @@ public class GitBlit implements ServletContextListener {
                                        }\r
                                }\r
                                \r
+                               // rebuild fork networks\r
+                               for (RepositoryModel model : repositoryListCache.values()) {\r
+                                       if (!StringUtils.isEmpty(model.originRepository)) {\r
+                                               if (repositoryListCache.containsKey(model.originRepository)) {\r
+                                                       RepositoryModel origin = repositoryListCache.get(model.originRepository);\r
+                                                       origin.addFork(model.name);\r
+                                               }\r
+                                       }\r
+                               }\r
+                               \r
                                long duration = System.currentTimeMillis() - startTime;\r
                                logger.info(MessageFormat.format(msg, repositoryListCache.size(), duration));\r
                        }\r