~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to gen_changeset.py

  • Committer: John Arbash Meinel
  • Date: 2005-06-20 05:06:06 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-20050620050606-75e09678cc5ea0aa
adding apply-changset, plus more meta information.

Show diffs side-by-side

added added

removed removed

Lines of Context:
138
138
 
139
139
    def _write(self, txt, key=None):
140
140
        if key:
141
 
            self.to_file.write('# ' + key + ': ' + txt + '\n')
 
141
            self.to_file.write('# %s: %s\n' % (key, txt))
142
142
        else:
143
 
            self.to_file.write('# ' + txt + '\n')
 
143
            self.to_file.write('# %s\n' % (txt,))
144
144
 
145
145
    def write_meta_info(self, to_file):
146
146
        """Write out the meta-info portion to the supplied file.
170
170
        write(rev.committer, key='committer')
171
171
        write(format_date(rev.timestamp, offset=rev.timezone), key='date')
172
172
        write(str(self.revno), key='revno')
 
173
        if rev.message:
 
174
            self.to_file.write('# message:\n')
 
175
            for line in rev.message.split('\n'):
 
176
                self.to_file.write('#    %s\n' % line)
173
177
        write(rev.revision_id, key='revision')
174
178
 
175
179
        if self.base_revision:
191
195
        write('BEGIN BZR FOOTER')
192
196
 
193
197
        assert len(self.revision_list) == 1 # We only handle single revision entries
194
 
        write(self.branch.get_revision_sha1(self.revision_list[0].revision_id), key='revision sha1')
 
198
        rev = self.revision_list[0]
 
199
        write(self.branch.get_revision_sha1(rev.revision_id),
 
200
                key='revision sha1')
195
201
        if self.base_revision:
196
 
            write(self.branch.get_revision_sha1(self.base_revision.revision_id), 'precursor sha1')
 
202
            rev_id = self.base_revision.revision_id
 
203
            write(self.branch.get_revision_sha1(rev_id),
 
204
                    key='precursor sha1')
 
205
 
 
206
        write('%.9f' % rev.timestamp, key='timestamp')
 
207
        write(str(rev.timezone), key='timezone')
197
208
 
198
209
        self._write_ids()
199
210