RepositoryModel model = repositoryListCache.get(key);
while (model.originRepository != null) {
String originKey = getRepositoryKey(model.originRepository);
model = repositoryListCache.get(originKey);
}
ForkModel root = getForkModelFromCache(model.name);
return root;
} else {
// find the root, non-cached
RepositoryModel model = getRepositoryModel(repository.toLowerCase());
while (model.originRepository != null) {
model = getRepositoryModel(model.originRepository);
}
ForkModel root = getForkModel(model.name);
return root;
}
}