/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 commit.py

Add support for signing commits.

This depends on lp:~jelmer/brz/gpg-detached-sign

Merged from https://code.launchpad.net/~jelmer/brz-git/gpg-signatures/+merge/341288

Show diffs side-by-side

added added

removed removed

Lines of Context:
26
26
import stat
27
27
 
28
28
from ... import (
 
29
    config as _mod_config,
 
30
    gpg,
29
31
    osutils,
30
32
    revision as _mod_revision,
31
33
    )
227
229
        c.commit_timezone = self._timezone
228
230
        c.author_timezone = self._timezone
229
231
        c.message = message.encode(c.encoding)
 
232
        if self._config_stack.get('create_signatures') == _mod_config.SIGN_ALWAYS:
 
233
            strategy = gpg.GPGStrategy(self._config_stack)
 
234
            c.gpgsig = strategy.sign(c.as_raw_string(), gpg.MODE_DETACH)
230
235
        self.store.add_object(c)
231
236
        self.repository.commit_write_group()
232
237
        self._new_revision_id = self._mapping.revision_id_foreign_to_bzr(c.id)