~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/version_info_formats/format_rio.py

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2010-10-05 21:15:13 UTC
  • mfrom: (5448.3.5 374700-Add-gnu-lsh-support)
  • Revision ID: pqm@pqm.ubuntu.com-20101005211513-whouyj5t7oo92gmq
(gz) Add support for GNU lsh as a secure shell client (Matthew Gordon)

Show diffs side-by-side

added added

removed removed

Lines of Context:
16
16
 
17
17
"""A generator which creates a rio stanza of the current tree info"""
18
18
 
19
 
from __future__ import absolute_import
20
 
 
21
19
from bzrlib import hooks
22
20
from bzrlib.revision import (
23
21
    NULL_REVISION,
40
38
            info.add('revision-id', revision_id)
41
39
            rev = self._branch.repository.get_revision(revision_id)
42
40
            info.add('date', create_date_str(rev.timestamp, rev.timezone))
43
 
            revno = self._get_revno_str(revision_id)
 
41
            revno = str(self._branch.revision_id_to_revno(revision_id))
44
42
            for hook in RioVersionInfoBuilder.hooks['revision']:
45
43
                hook(rev, info)
46
44
        else:
62
60
                info.add('clean', 'False')
63
61
 
64
62
        if self._include_history:
 
63
            self._extract_revision_history()
65
64
            log = Stanza()
66
65
            for (revision_id, message,
67
 
                 timestamp, timezone) in self._iter_revision_history():
 
66
                 timestamp, timezone) in self._revision_history_info:
68
67
                log.add('id', revision_id)
69
68
                log.add('message', message)
70
69
                log.add('date', create_date_str(timestamp, timezone))
85
84
    """Hooks for rio-formatted version-info output."""
86
85
 
87
86
    def __init__(self):
88
 
        super(RioVersionInfoBuilderHooks, self).__init__(
89
 
            "bzrlib.version_info_formats.format_rio", "RioVersionInfoBuilder.hooks")
90
 
        self.add_hook('revision',
 
87
        super(RioVersionInfoBuilderHooks, self).__init__()
 
88
        self.create_hook(hooks.HookPoint('revision',
91
89
            "Invoked when adding information about a revision to the"
92
90
            " RIO stanza that is printed. revision is called with a"
93
 
            " revision object and a RIO stanza.", (1, 15))
94
 
 
 
91
            " revision object and a RIO stanza.", (1, 15), None))
95
92
 
96
93
RioVersionInfoBuilder.hooks = RioVersionInfoBuilderHooks()