]> TLD Linux GIT Repositories - tld-builder.git/blobdiff - TLD_Builder/rpm_builder.py
- don't kill processes, it intereferes with other builder chroots
[tld-builder.git] / TLD_Builder / rpm_builder.py
index 666f7d6744134dfb2153c63a03a774c58149291a..dc06fff57f7d70e876ae046025e977ca8f8698aa 100644 (file)
@@ -8,12 +8,15 @@ import atexit
 import time
 import datetime
 import string
-import urllib
+import urllib.request
+import urllib.parse
+import urllib.error
 
 from config import config, init_conf
 from bqueue import B_Queue
 import lock
 import util
+import shutil
 import loop
 import path
 import status
@@ -125,14 +128,15 @@ def fetch_src(r, b):
                     print("error.reason exception %s" % e)
                 raise
 
-    o = chroot.popen("cat > %s" % b.src_rpm, mode = "wb")
+    o = chroot.popen("cat > %s" % b.src_rpm, mode = "w")
 
     try:
-        bytes = util.sendfile(f, o)
+        shutil.copyfileobj(f, o)
     except IOError as e:
         b.log_line("error: unable to write to `%s': %s" % (b.src_rpm, e))
         raise
 
+    bytes = float(f.headers['content-length'])
     f.close()
     o.close()
     t = time.time() - start
@@ -182,9 +186,6 @@ def build_rpm(r, b):
 
     b.log_line("started at: %s" % time.asctime())
 
-    b.log_line("killing old processes on a builder")
-    chroot.run("/bin/kill --verbose -9 -1", logfile = b.logfile)
-
     b.log_line("cleaning up /tmp")
     chroot.run("rm -rf /tmp/B.*", logfile = b.logfile)