extras-buildsys/server PackageJob.py,1.44,1.45

Daniel Williams (dcbw) fedora-extras-commits at redhat.com
Fri Mar 24 01:33:39 UTC 2006


Author: dcbw

Update of /cvs/fedora/extras-buildsys/server
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv7987/server

Modified Files:
	PackageJob.py 
Log Message:
2006-03-23  Dan Williams  <dcbw at redhat.com>

    * server/PackageJob.py
        - (_arch_deps_solved): fix cachedir and logfile paths; turns out yum
            already adds the installroot to these.  Furthermore, return an
            error when we can't find a suitable yum config file for the arch




Index: PackageJob.py
===================================================================
RCS file: /cvs/fedora/extras-buildsys/server/PackageJob.py,v
retrieving revision 1.44
retrieving revision 1.45
diff -u -r1.44 -r1.45
--- PackageJob.py	13 Mar 2006 03:45:48 -0000	1.44
+++ PackageJob.py	24 Mar 2006 01:33:31 -0000	1.45
@@ -446,9 +446,9 @@
         job_yum_dir = os.path.join(self._depsolve_dir, arch)
         for line in config_opts['yum.conf'].split('\n'):
             if string.find(line, "cachedir=") >= 0:
-                line = "cachedir=%s" % os.path.join(job_yum_dir, "cache")
+                line = "cachedir=cache"
             elif string.find(line, "logfile=") >= 0:
-                line = "logfile=%s" % os.path.join(job_yum_dir, "yum.log")
+                line = "logfile=yum.log"
             config_lines.append(line+'\n')
         del config_opts
 
@@ -471,7 +471,12 @@
         try:
             base = yum.YumBase()
             yum_config = self._write_yum_conf(arch)
-            base.doConfigSetup(fn=yum_config, root=os.path.dirname(yum_config))
+            if not yum_config:
+                del base
+                raise DepError("WARNING: bad yum config for arch %s." % arch)
+
+            depsolve_root = os.path.dirname(yum_config) + '/'
+            base.doConfigSetup(fn=yum_config, root=depsolve_root)
             threshold = 0
             if DEBUG:
                 threshold = 5
@@ -513,7 +518,10 @@
             print "%s (%s/%s): Depsolve Error: %s" % (self.uid, self.package, arch, str(e))
             success = False
 
-        del base, srpm
+        if base:
+            del base
+        if srpm:
+            del srpm
         return success
 
     def start_depsolve(self, first_try=False):




More information about the scm-commits mailing list