/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to gen_changeset.py

  • Committer: John Arbash Meinel
  • Date: 2005-06-17 19:43:52 UTC
  • mto: (0.5.85) (1185.82.1 bzr-w-changeset)
  • mto: This revision was merged to the branch mainline in revision 1738.
  • Revision ID: john@arbash-meinel.com-20050617194352-628dbc604824de10
Added printout of file ids, need directory ids

Show diffs side-by-side

added added

removed removed

Lines of Context:
118
118
            else:
119
119
                to_file.write('# ' + txt + '\n')
120
120
 
 
121
        write('Bazaar-NG (bzr) changeset v0.0.5')
 
122
        write('This changeset can be applied with bzr apply-changeset')
 
123
        write('')
 
124
 
121
125
        write(username(), key='committer')
122
126
 
123
127
        if self.base_revision:
130
134
                    write(rev.revision_id, key='revisions')
131
135
                    first = False
132
136
                else:
133
 
                    write('\t' + rev.revision_id)
 
137
                    write(' '*11 + rev.revision_id)
 
138
 
 
139
        if self.revision_list[-1].revision_id is None:
 
140
            final_tree = self.branch.working_tree()
 
141
        else:
 
142
            final_tree = self.branch.revision_tree(
 
143
                    self.revision_list[-1])
 
144
 
 
145
        class _write_file(object):
 
146
            first = True
 
147
            def __call__(self, info):
 
148
                if self.first:
 
149
                    self.first = False
 
150
                    to_file.write('# file ids: ')
 
151
                else:
 
152
                    to_file.write('#           ')
 
153
                to_file.write(info[0].encode('utf-8'))
 
154
                to_file.write('\t')
 
155
                to_file.write(info[1].encode('utf-8'))
 
156
                inv = final_tree.inventory[info[1]]
 
157
                if inv.parent_id:
 
158
                    to_file.write('\t')
 
159
                    to_file.write(inv.parent_id)
 
160
                to_file.write('\n')
 
161
        write_file = _write_file()
 
162
 
 
163
        for info in self.delta.removed:
 
164
            if info[2] == 'file':
 
165
                write_file(info)
 
166
        for info in self.delta.added:
 
167
            if info[2] == 'file':
 
168
                write_file(info)
 
169
        for info in self.delta.renamed:
 
170
            if info[3] == 'file':
 
171
                write_file(info[1:2])
 
172
        for info in self.delta.modified:
 
173
            if info[2] == 'file':
 
174
                write_file(info)
134
175
 
135
176
 
136
177
def show_changeset(branch, revision=None, specific_files=None,
141
182
        import sys
142
183
        to_file = sys.stdout
143
184
    revisions = _canonicalize_revision(branch, revision)
144
 
    print "Canonicalized revisions: %s" % (revisions,)
145
185
 
146
186
    old_tree, new_tree = _get_trees(branch, revisions)
147
187