]> TLD Linux GIT Repositories - tld-builder.git/commitdiff
- drop util.sendfile, use shutil.copyfileobj instead
authorMarcin Krol <hawk@tld-linux.org>
Sun, 2 May 2021 13:43:39 +0000 (15:43 +0200)
committerMarcin Krol <hawk@tld-linux.org>
Sun, 2 May 2021 13:43:39 +0000 (15:43 +0200)
TLD_Builder/bqueue.py
TLD_Builder/mailer.py
TLD_Builder/request_fetcher.py
TLD_Builder/rpm_builder.py
TLD_Builder/util.py

index 131b911e74037f176ac569d670094358e7326138..f90de620a40bfe5e93074492ce90967ae6834f13 100644 (file)
@@ -133,7 +133,7 @@ class B_Queue:
         sio.seek(0)
         (fdno, tmpname) = tempfile.mkstemp(dir=os.path.dirname(name))
         f = os.fdopen(fdno, "w")
-        util.sendfile(sio, f)
+        shutil.copyfileobj(sio, f)
         f.flush()
         os.fsync(f.fileno())
         f.close()
index f76a8bda289957ad214e462951fb4a844f3ec463..764bdf416d8845ad3e15fcb99a77339817f8a0e4 100644 (file)
@@ -5,7 +5,7 @@ import os
 import sys
 from io import StringIO
 from config import config
-import util
+import shutil
 import log
 
 def recode(s):
@@ -58,7 +58,7 @@ class Message:
                     self.body.write("\n\n[...]\n\n")
                 line += 1
         else:
-            util.sendfile(open(log), self.body)
+            shutil.copyfileobj(open(log), self.body)
 
     def set_std_headers(self):
         self.headers["Date"] = time.strftime("%a, %d %b %Y %H:%M:%S +0000", time.gmtime())
@@ -73,7 +73,7 @@ class Message:
             f.write("%s: %s\n" % (k, v))
         f.write("\n")
         self.body.seek(0)
-        util.sendfile(self.body, f)
+        shutil.copyfileobj(self.body, f)
 
     def send(self):
         if not os.path.exists("/usr/lib/sendmail"):
index 9a1caa53bdba946f68f8c9605e79455459b780d8..ae237a21331380a697430d6e657d2e307f729099 100644 (file)
@@ -12,6 +12,7 @@ import log
 import status
 import lock
 import util
+import shutil
 import gpg
 import request
 import loop
@@ -69,7 +70,7 @@ def fetch_queue(control_url):
         log.error("can't fetch %s: %s" % (control_url + "/queue.gz", e))
         sys.exit(1)
     sio = BytesIO()
-    util.sendfile(f, sio)
+    shutil.copyfileobj(f, sio)
     f.close()
     sio.seek(0)
     f = gzip.GzipFile(fileobj = sio)
index d8fdb9cd22089925311a013b4a1050c0b4334ed6..c2ac3634da4217b3e0657b925af51a47eb1ef93d 100644 (file)
@@ -14,6 +14,7 @@ from config import config, init_conf
 from bqueue import B_Queue
 import lock
 import util
+import shutil
 import loop
 import path
 import status
@@ -128,11 +129,12 @@ def fetch_src(r, b):
     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 = f.tell()
     f.close()
     o.close()
     t = time.time() - start
index 602bad176fe9e4ba01c6d7f4344bd235dc0c2ae2..af6b8f12bd2e8ca3022a2215f4b1cd19bac7e3e2 100644 (file)
@@ -32,15 +32,6 @@ def pkg_name(nvr):
 def msg(m):
     sys.stderr.write(m)
 
-def sendfile(src, dst):
-    cnt = 0
-    while 1:
-        s = src.read(10000)
-        if s == "" or s == b"": break
-        cnt += len(s)
-        dst.write(s)
-    return cnt
-
 def append_to(log, msg):
     f = open(log, "a")
     f.write("%s\n" % msg)