Edgewall Software

Opened 7 years ago

Last modified 7 years ago

#11777 closed defect

Raw revision of cached git repository in search view — at Initial Version

Reported by: Jun Omae Owned by:
Priority: normal Milestone: 1.0.3
Component: version control Version: 0.12-stable
Severity: normal Keywords: search
Cc: Branch:
Release Notes:
API Changes:
Internal Changes:


If searching changesets in cached git repository, the revisions are displayed with no changes. The issue doesn't occur if mercurial because search system requires revision table and mercurial connector doesn't support cache.

We should show shortened revisions in search view.

  • trac/versioncontrol/web_ui/changeset.py

    diff --git a/trac/versioncontrol/web_ui/changeset.py b/trac/versioncontrol/web_ui/changeset.py
    index 097fe81..3225e4f 100644
    a b class ChangesetModule(Component):  
    11281128                    SELECT repos, rev, time, author, message
    11291129                    FROM revision WHERE """ + sql,
    11301130                    args):
    1131                 try:
    1132                     rev = int(rev)
    1133                 except ValueError:
    1134                     pass
    11351131                repos = repositories.get(id)
    11361132                if not repos:
    11371133                    continue # revisions for a no longer active repository
    11381134                cset = repos.resource.child('changeset', rev)
    11391135                if 'CHANGESET_VIEW' in req.perm(cset):
     1136                    drev = repos.display_rev(rev)
    11401137                    yield (req.href.changeset(rev, repos.reponame or None),
    1141                            '[%s]: %s' % (rev, shorten_line(log)),
     1138                           '[%s]: %s' % (drev, shorten_line(log)),
    11421139                           from_utimestamp(ts), author,
    11431140                           shorten_result(log, terms))

Change History (2)

by Jun Omae, 7 years ago

by Jun Omae, 7 years ago

Note: See TracTickets for help on using tickets.