~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/revision.py

  • Committer: John Arbash Meinel
  • Date: 2009-02-23 15:29:35 UTC
  • mfrom: (3943.7.7 bzr.code_style_cleanup)
  • mto: This revision was merged to the branch mainline in revision 4033.
  • Revision ID: john@arbash-meinel.com-20090223152935-oel9m92mwcc6nb4h
Merge the removal of all trailing whitespace, and resolve conflicts.

Show diffs side-by-side

added added

removed removed

Lines of Context:
14
14
# along with this program; if not, write to the Free Software
15
15
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
16
16
 
17
 
# TODO: Some kind of command-line display of revision properties: 
 
17
# TODO: Some kind of command-line display of revision properties:
18
18
# perhaps show them in log -v and allow them as options to the commit command.
19
19
 
20
20
 
47
47
 
48
48
    properties
49
49
        Dictionary of revision properties.  These are attached to the
50
 
        revision as extra metadata.  The name must be a single 
 
50
        revision as extra metadata.  The name must be a single
51
51
        word; the value can be an arbitrary string.
52
52
    """
53
 
    
 
53
 
54
54
    def __init__(self, revision_id, properties=None, **args):
55
55
        self.revision_id = revision_id
56
56
        self.properties = properties or {}
85
85
            if not isinstance(name, basestring) or contains_whitespace(name):
86
86
                raise ValueError("invalid property name %r" % name)
87
87
            if not isinstance(value, basestring):
88
 
                raise ValueError("invalid property value %r for %r" % 
 
88
                raise ValueError("invalid property value %r for %r" %
89
89
                                 (name, value))
90
90
 
91
91
    def get_history(self, repository):
133
133
                revision = revision_source.get_revision(ancestor)
134
134
            except errors.NoSuchRevision, e:
135
135
                if e.revision == revision_id:
136
 
                    raise 
 
136
                    raise
137
137
                else:
138
138
                    continue
139
139
            if only_present:
147
147
    """Return the ancestors of a revision present in a branch.
148
148
 
149
149
    It's possible that a branch won't have the complete ancestry of
150
 
    one of its revisions.  
 
150
    one of its revisions.
151
151
 
152
152
    """
153
153
    found_ancestors = {}
157
157
        if anc_id not in found_ancestors:
158
158
            found_ancestors[anc_id] = (anc_order, anc_distance)
159
159
    return found_ancestors
160
 
    
 
160
 
161
161
 
162
162
def __get_closest(intersection):
163
163
    intersection.sort()
164
 
    matches = [] 
 
164
    matches = []
165
165
    for entry in intersection:
166
166
        if entry[0] == intersection[0][0]:
167
167
            matches.append(entry[2])