From a1a14e4db59351d6dc7727186d381ec3c0bd9bb6 Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Tue, 24 Jan 2023 09:49:40 +0000 Subject: viewvcs: improve tree glossary view Adding an
helps delineate the glossary, note that submodules are rare, and avoid needlessly defining the commits-in-trees case since the extra information is likely to overwhelm new users. --- lib/PublicInbox/ViewVCS.pm | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/lib/PublicInbox/ViewVCS.pm b/lib/PublicInbox/ViewVCS.pm index 99f5e24f..5fd46610 100644 --- a/lib/PublicInbox/ViewVCS.pm +++ b/lib/PublicInbox/ViewVCS.pm @@ -409,7 +409,7 @@ EOM $pfx = ''; $$bref .= qq[ (path unknown)\n]; } - my ($x, $m, $t, $oid, $sz, $f, $n); + my ($x, $m, $t, $oid, $sz, $f, $n, $gitlink); $$bref .= "\n size name"; for (@ent) { ($x, $f) = split(/\t/, $_, 2); @@ -420,6 +420,7 @@ EOM $n = ascii_html($f); if ($m eq 'g') { # gitlink submodule commit $$bref .= "\ng\t\t$n @ commit$oid"; + $gitlink = 1; next; } my $q = 'b='.ascii_html(uri_escape_path($pfx.$f)); @@ -430,17 +431,20 @@ EOM } $$bref .= dbg_log($ctx); $$bref .= <glossary +
glossary
 --------
 Tree objects belong to commits or other tree objects.  Trees may
-reference blobs, sub-trees, or commits of submodules.
+reference blobs, sub-trees, or (rarely) commits of submodules.
 
 Path names are stored in tree objects, but trees do not know
 their own path name.  A tree's path name comes from their parent tree,
 or it is the root tree referenced by a commit object.  Thus, this web UI
 relies on the `b=' URI parameter as a hint to display the path name.
+EOM
+
+	$$bref .= <Commit objects may be stored in trees to reference submodules.
-- cgit v1.2.3-24-ge0c7