summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJesse Keating <jkeating@redhat.com>2008-06-05 17:58:34 -0400
committerJesse Keating <jkeating@redhat.com>2008-06-05 17:58:34 -0400
commitc50ecc4a10af11a5a590a48ab3c2827743e7301f (patch)
tree2bca6cc9a4e87e5c34679fb2a55c28cc66249c2a
parentb1cdb664fd5e78838030fcf6746ba0d9939233cf (diff)
downloadreleng-c50ecc4a10af11a5a590a48ab3c2827743e7301f.tar.gz
releng-c50ecc4a10af11a5a590a48ab3c2827743e7301f.tar.xz
releng-c50ecc4a10af11a5a590a48ab3c2827743e7301f.zip
Handle doing a sign and write when something is signed but not written out.
-rwxr-xr-xscripts/sign_unsigned.py29
1 files changed, 17 insertions, 12 deletions
diff --git a/scripts/sign_unsigned.py b/scripts/sign_unsigned.py
index 2069cc7..771f94f 100755
--- a/scripts/sign_unsigned.py
+++ b/scripts/sign_unsigned.py
@@ -504,20 +504,24 @@ class SignUnsigned(CliTool, KojiTool):
def write_sigs(self, rpmlist, sigkey):
self.koji_session.multicall = True
+ signable = False
for rpminfo in rpmlist:
x = os.path.join(koji.pathinfo.build(rpminfo['build']),
koji.pathinfo.signed(rpminfo, sigkey))
- if self.options.test:
- self.print_msg("Would have written: %s" % x)
- continue
- self.koji_session.writeSignedRPM(rpminfo, sigkey)
+ if not os.path.exists(x):
+ signable = True
+ if self.options.test:
+ self.print_msg("Would have written: %s" % x)
+ continue
+ self.koji_session.writeSignedRPM(rpminfo, sigkey)
- self.print_debug("Writing rpms...")
- results = self.koji_session.multiCall()
+ if signable:
+ self.print_debug("Writing rpms...")
+ results = self.koji_session.multiCall()
- for rpm, result in zip(rpmlist, results):
- if isinstance(result, dict):
- print "Error writing out %s" % self.rpm_nvra(rpm)
+ for rpm, result in zip(rpmlist, results):
+ if isinstance(result, dict):
+ print "Error writing out %s" % self.rpm_nvra(rpm)
def write_sig(self, rpminfo, sigkey):
x = os.path.join(koji.pathinfo.build(rpminfo['build']),
@@ -649,7 +653,8 @@ class SignUnsigned(CliTool, KojiTool):
"""
if not rpms:
self.print_debug("No unsigned rpms")
- return
+ if not self.options.write_rpms:
+ return
if self.options.test:
self.print_msg("Would have signed:")
for rpminfo in rpms:
@@ -755,8 +760,8 @@ class SignUnsigned(CliTool, KojiTool):
#because we're in transition, some rpms may be signed, but not have that signature cached
#self.print_debug("Checking for uncached signatures (%d rpms)" % len(uncached))
#unsigned = self.try_import(uncached, level=self.options.level)
- self.print_debug("Signing to cache (%d rpms)" % len(unsigned))
- self.sign_to_cache(unsigned, self.options.level)
+ self.print_debug("Signing to cache (%d rpms)" % len(uncached))
+ self.sign_to_cache(uncached, self.options.level)
if __name__ == '__main__':
x = SignUnsigned()