Rev 173: Fixed issues with PGP headers and footers in merge directive mail. in http://bzr.daniel-watkins.co.uk/pqm/merge-directives
Daniel Watkins
daniel at daniel-watkins.co.uk
Wed Jul 9 06:09:30 BST 2008
At http://bzr.daniel-watkins.co.uk/pqm/merge-directives
------------------------------------------------------------
revno: 173
revision-id: daniel at daniel-watkins.co.uk-20080709050819-ecojceikr452xkjs
parent: daniel at daniel-watkins.co.uk-20080709050758-758s3n21jwvc6b5o
committer: Daniel Watkins <daniel at daniel-watkins.co.uk>
branch nick: merge-directives
timestamp: Wed 2008-07-09 06:08:19 +0100
message:
Fixed issues with PGP headers and footers in merge directive mail.
-------------- next part --------------
=== modified file 'pqm/__init__.py'
--- a/pqm/__init__.py 2008-07-08 14:15:12 +0000
+++ b/pqm/__init__.py 2008-07-09 05:08:19 +0000
@@ -179,8 +179,19 @@
result = []
legacy_lines = []
try:
- directive = merge_directive.MergeDirective.from_lines(
- self.getRawLines())
+ md_lines = []
+ to_skip = 0
+ for line in self.getRawLines():
+ if to_skip:
+ to_skip -= 1
+ continue
+ if self.pgp_re.match(line):
+ to_skip = 2
+ continue
+ if self.pgp_end_re.match(line):
+ break
+ md_lines.append(line)
+ directive = merge_directive.MergeDirective.from_lines(md_lines)
except errors.NotAMergeDirective:
pass
else:
@@ -838,6 +849,7 @@
self.revision_id = revision_id
self.testament_sha1 = testament_sha1
self.message = message
+ self.from_branch = from_branch
self.bundle = bundle
def run(self):
@@ -852,7 +864,7 @@
def merge_callback(sender, dir):
return self.get_vcs().do_bzr_merge(sender, self.revision_id,
self.testament_sha1, dir,
- None, self.bundle)
+ self.from_branch, self.bundle)
return self._do_merge(self.from_branch, self.to_branch, 'bzr-merge',
merge_callback, line)
More information about the bazaar-commits
mailing list