Hello,

I am running private Koji with /opt/koji path instead of the
default /mnt/koji. But the sign_unsigned.py script from Fedora
Infrastructure has no way to change the path, because it uses
koji.pathinfo object that is preinitialized with /mnt/koji. The attached
patch makes the path settable by the user.


With regards,
Dan

--- sign_unsigned.py.orig	2009-12-27 13:44:12.000000000 +0100
+++ sign_unsigned.py	2010-01-06 15:56:31.000000000 +0100
@@ -416,6 +416,7 @@ class SignUnsigned(CliTool, KojiTool):
             }
         self.body_header_tags = ['siggpg', 'sigpgp']
         self.head_header_tags = ['dsaheader', 'rsaheader']
+        self.kojipath = koji.PathInfo("/mnt/koji")
 
 
     def get_key_name(self, keyid):
@@ -481,7 +482,7 @@ class SignUnsigned(CliTool, KojiTool):
 
     def rpm_path(self, rpminfo):
         build = rpminfo['build']
-        return os.path.join(koji.pathinfo.build(build), koji.pathinfo.rpm(rpminfo))
+        return os.path.join(self.kojipath.build(build), self.kojipath.rpm(rpminfo))
 
     def rpm_nvra(self, rpminfo):
         return "%(name)s-%(version)s-%(release)s.%(arch)s" % rpminfo
@@ -501,8 +502,8 @@ class SignUnsigned(CliTool, KojiTool):
         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))
+            x = os.path.join(self.kojipath.build(rpminfo['build']),
+                             self.kojipath.signed(rpminfo, sigkey))
             if not os.path.exists(x):
                 signable = True
                 if self.options.test:
@@ -519,8 +520,8 @@ class SignUnsigned(CliTool, KojiTool):
                     print "Error writing out %s" % self.rpm_nvra(rpm)
 
     def write_sig(self, rpminfo, sigkey):
-        x = os.path.join(koji.pathinfo.build(rpminfo['build']),
-                         koji.pathinfo.signed(rpminfo, sigkey))
+        x = os.path.join(self.kojipath.build(rpminfo['build']),
+                         self.kojipath.signed(rpminfo, sigkey))
         if not os.path.exists(x):
             if self.options.test:
                 self.print_msg("Would have written: %s" % x)
--
Fedora-buildsys-list mailing list
Fedora-buildsys-list@redhat.com
https://www.redhat.com/mailman/listinfo/fedora-buildsys-list

Reply via email to