Gentoo Archives: gentoo-commits

From: Brian Dolbec <dolsen@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/portage:master commit in: pym/repoman/
Date: Mon, 21 Sep 2015 23:51:40
Message-Id: 1442878967.3769fd0b8cfa080197cf154b2742bc2d7895ae15.dolsen@gentoo
1 commit: 3769fd0b8cfa080197cf154b2742bc2d7895ae15
2 Author: Brian Dolbec <dolsen <AT> gentoo <DOT> org>
3 AuthorDate: Sat Sep 19 04:27:19 2015 +0000
4 Commit: Brian Dolbec <dolsen <AT> gentoo <DOT> org>
5 CommitDate: Mon Sep 21 23:42:47 2015 +0000
6 URL: https://gitweb.gentoo.org/proj/portage.git/commit/?id=3769fd0b
7
8 repoamn/actions.py: Split out sign_manifest()
9
10 pym/repoman/actions.py | 31 ++++++++++++++++++-------------
11 1 file changed, 18 insertions(+), 13 deletions(-)
12
13 diff --git a/pym/repoman/actions.py b/pym/repoman/actions.py
14 index 5b55ff8..4f516da 100644
15 --- a/pym/repoman/actions.py
16 +++ b/pym/repoman/actions.py
17 @@ -186,19 +186,7 @@ class Actions(object):
18 digestgen(mysettings=self.repoman_settings, myportdb=self.repo_settings.portdb)
19
20 if self.repo_settings.sign_manifests:
21 - try:
22 - for x in sorted(vcs_files_to_cps(
23 - chain(myupdates, myremoved, mymanifests),
24 - self.scanner.repolevel, self.scanner.reposplit, self.scanner.categories)):
25 - self.repoman_settings["O"] = os.path.join(self.repo_settings.repodir, x)
26 - manifest_path = os.path.join(self.repoman_settings["O"], "Manifest")
27 - if not need_signature(manifest_path):
28 - continue
29 - gpgsign(manifest_path, self.repoman_settings, self.options)
30 - except portage.exception.PortageException as e:
31 - portage.writemsg("!!! %s\n" % str(e))
32 - portage.writemsg("!!! Disabled FEATURES='sign'\n")
33 - self.repo_settings.sign_manifests = False
34 + self.sign_manifests(myupdates, myremoved, mymanifests)
35
36 if self.vcs_settings.vcs == 'git':
37 # It's not safe to use the git commit -a option since there might
38 @@ -821,3 +809,20 @@ class Actions(object):
39 modified = True
40 if modified:
41 portage.util.write_atomic(x, b''.join(mylines), mode='wb')
42 +
43 +
44 + def sign_manifest(self, myupdates, myremoved, mymanifests):
45 + try:
46 + for x in sorted(vcs_files_to_cps(
47 + chain(myupdates, myremoved, mymanifests),
48 + self.scanner.repolevel, self.scanner.reposplit, self.scanner.categories)):
49 + self.repoman_settings["O"] = os.path.join(self.repo_settings.repodir, x)
50 + manifest_path = os.path.join(self.repoman_settings["O"], "Manifest")
51 + if not need_signature(manifest_path):
52 + continue
53 + gpgsign(manifest_path, self.repoman_settings, self.options)
54 + except portage.exception.PortageException as e:
55 + portage.writemsg("!!! %s\n" % str(e))
56 + portage.writemsg("!!! Disabled FEATURES='sign'\n")
57 + self.repo_settings.sign_manifests = False
58 +