~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/branch.py

  • Committer: Robert Collins
  • Date: 2005-10-17 11:31:05 UTC
  • mto: This revision was merged to the branch mainline in revision 1459.
  • Revision ID: robertc@lifelesslap.robertcollins.net-20051017113105-76c3855778da1baa
gpg sign commits if the policy says we need to

Show diffs side-by-side

added added

removed removed

Lines of Context:
43
43
from bzrlib.store.compressed_text import CompressedTextStore
44
44
from bzrlib.store.text import TextStore
45
45
from bzrlib.store.weave import WeaveStore
 
46
from bzrlib.testament import Testament
46
47
import bzrlib.transactions as transactions
47
48
from bzrlib.transport import Transport, get_transport
48
49
import bzrlib.xml5
1288
1289
        if revno < 1 or revno > self.revno():
1289
1290
            raise InvalidRevisionNumber(revno)
1290
1291
        
1291
 
        
1292
 
        
 
1292
    def sign_revision(self, revision_id, gpg_strategy):
 
1293
        self.lock_write()
 
1294
        try:
 
1295
            plaintext = Testament.from_revision(self, revision_id).as_short_text()
 
1296
            self.revision_store.add(StringIO(gpg_strategy.sign(plaintext)), 
 
1297
                                    revision_id, "sig")
 
1298
        finally:
 
1299
            self.unlock()
1293
1300
 
1294
1301
 
1295
1302
class ScratchBranch(_Branch):