@@ -21,21 +21,21 @@ CDDL HEADER END
21
21
Copyright (c) 2015, 2018, Oracle and/or its affiliates. All rights reserved.
22
22
23
23
--%>
24
- <%@page import="java.util.TreeSet"%>
24
+ <%@page import="java.io.File"%>
25
+ <%@page import="java.util.Collections"%>
26
+ <%@page import="java.util.Comparator"%>
25
27
<%@page import="java.util.Iterator"%>
28
+ <%@page import="java.util.LinkedList"%>
29
+ <%@page import="java.util.List"%>
26
30
<%@page import="java.util.Set"%>
31
+ <%@page import="java.util.TreeSet"%>
32
+ <%@page import="org.opengrok.indexer.configuration.Group"%>
33
+ <%@page import="org.opengrok.indexer.configuration.Project"%>
34
+ <%@page import="org.opengrok.indexer.history.RepositoryInfo"%>
35
+ <%@page import="org.opengrok.indexer.web.PageConfig"%>
27
36
<%@page import="org.opengrok.indexer.web.Prefix"%>
28
37
<%@page import="org.opengrok.indexer.web.ProjectHelper"%>
29
- <%@page import="java.util.LinkedList"%>
30
- <%@page import="java.util.Collections"%>
31
- <%@page import="java.util.Comparator"%>
32
- <%@page import="java.io.File"%>
33
- <%@page import="org.opengrok.indexer.history.RepositoryInfo"%>
34
38
<%@page import="org.opengrok.indexer.web.Util"%>
35
- <%@page import="org.opengrok.indexer.configuration.Project"%>
36
- <%@page import="org.opengrok.indexer.configuration.Group"%>
37
- <%@page import="java.util.List"%>
38
- <%@page import="org.opengrok.indexer.web.PageConfig"%>
39
39
<%@ page import="static org.opengrok.indexer.web.messages.MessagesUtils.printMessages" %>
40
40
<%@ page import="static org.opengrok.indexer.web.messages.MessagesUtils.messagesToJson" %>
41
41
<%
@@ -156,13 +156,28 @@ Copyright (c) 2015, 2018, Oracle and/or its affiliates. All rights reserved.
156
156
if (cnt > 0 && ri.getParent() == null)
157
157
// discard repositories without a parent url
158
158
continue;
159
- if (cnt != 0) {
159
+
160
+ boolean subrepository = !ri.getDirectoryNameRelative().equals(project.getPath());
161
+ if (subrepository && cnt == 0) {
162
+ %>
163
+ <tr>
164
+ <td class="name repository" colspan="3">
165
+ <a href="<%= request.getContextPath() + Prefix.XREF_P + "/" + projDesc %>"
166
+ title="Xref for project <%= Util.htmlize(projDesc) %>">
167
+ <%= Util.htmlize(projDesc) %>
168
+ </a>
169
+ </td>
170
+ </tr>
171
+ <%
172
+ }
173
+
174
+ if (subrepository) {
160
175
projDesc = ri.getDirectoryName()
161
176
.replace(cfg.getSourceRootPath() + File.separator, "");
162
177
}
163
178
%>
164
179
<tr>
165
- <td class="name <%= cnt > 0 ? "subrepository" : "repository" %>">
180
+ <td class="name <%= subrepository ? "subrepository" : "repository" %>">
166
181
<a href="<%= request.getContextPath() + Prefix.XREF_P + "/" + projDesc%>"
167
182
title="Xref for project <%= Util.htmlize(projDesc) %>">
168
183
<%= Util.htmlize(projDesc) %>
@@ -287,12 +302,26 @@ Copyright (c) 2015, 2018, Oracle and/or its affiliates. All rights reserved.
287
302
if (cnt > 0 && ri.getParent() == null)
288
303
// discard repositories without a parent url
289
304
continue;
290
- if (cnt != 0) {
305
+ boolean subrepository = !ri.getDirectoryNameRelative().equals(proj.getPath());
306
+ if (subrepository && cnt == 0) {
307
+ %>
308
+ <tr>
309
+ <td class="name repository" colspan="3">
310
+ <a href="<%= request.getContextPath() + Prefix.XREF_P + "/" + projDesc %>"
311
+ title="Xref for project <%= Util.htmlize(projDesc) %>">
312
+ <%= Util.htmlize(projDesc) %>
313
+ </a>
314
+ </td>
315
+ </tr>
316
+ <%
317
+ }
318
+
319
+ if (subrepository) {
291
320
projDesc = ri.getDirectoryName()
292
321
.replace(cfg.getSourceRootPath() + File.separator, "");
293
322
}
294
323
%>
295
- <tr><td class="name <%= cnt > 0 ? "subrepository" : "repository" %>">
324
+ <tr><td class="name <%= subrepository ? "subrepository" : "repository" %>">
296
325
<a href="<%= request.getContextPath() + Prefix.XREF_P + "/" + projDesc %>"
297
326
title="Xref for project <%= Util.htmlize(projDesc) %>">
298
327
<%= Util.htmlize(projDesc) %>
0 commit comments