~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/sign_my_commits.py

  • Committer: Alexander Belchenko
  • Date: 2008-01-28 22:48:19 UTC
  • mto: This revision was merged to the branch mainline in revision 3230.
  • Revision ID: bialix@ukr.net-20080128224819-88buaniv5dwy9vx4
$BZR_LOG is used to contol location of .bzr.log (use /dev/null or NUL to suppress log).

Show diffs side-by-side

added added

removed removed

Lines of Context:
65
65
        count = 0
66
66
        repo.lock_write()
67
67
        try:
68
 
            for rev_id in repo.get_ancestry(branch.last_revision())[1:]:
69
 
                if repo.has_signature_for_revision_id(rev_id):
70
 
                    continue
71
 
                rev = repo.get_revision(rev_id)
72
 
                if rev.committer != committer:
73
 
                    continue
74
 
                # We have a revision without a signature who has a 
75
 
                # matching committer, start signing
76
 
                print rev_id
77
 
                count += 1
78
 
                if not dry_run:
79
 
                    repo.sign_revision(rev_id, gpg_strategy)
 
68
            repo.start_write_group()
 
69
            try:
 
70
                for rev_id in repo.get_ancestry(branch.last_revision())[1:]:
 
71
                    if repo.has_signature_for_revision_id(rev_id):
 
72
                        continue
 
73
                    rev = repo.get_revision(rev_id)
 
74
                    if rev.committer != committer:
 
75
                        continue
 
76
                    # We have a revision without a signature who has a 
 
77
                    # matching committer, start signing
 
78
                    print rev_id
 
79
                    count += 1
 
80
                    if not dry_run:
 
81
                        repo.sign_revision(rev_id, gpg_strategy)
 
82
            except:
 
83
                repo.abort_write_group()
 
84
                raise
 
85
            else:
 
86
                repo.commit_write_group()
80
87
        finally:
81
88
            repo.unlock()
82
89
        print 'Signed %d revisions' % (count,)