X-Git-Url: https://git.tld-linux.org/?a=blobdiff_plain;ds=sidebyside;f=TLD_Builder%2Frpm_builder.py;h=b266947e1f9b68031eb0fe8d66c3b462eeb4bd71;hb=86579a75a741c01cbbc8d78fdaf8932a2cf179b3;hp=65ab8e21513653a3415a4960d0da1a87f9be6592;hpb=d5c47ccb4a425d1b982888101273651b2d4db38d;p=tld-builder.git diff --git a/TLD_Builder/rpm_builder.py b/TLD_Builder/rpm_builder.py index 65ab8e2..b266947 100644 --- a/TLD_Builder/rpm_builder.py +++ b/TLD_Builder/rpm_builder.py @@ -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 @@ -45,9 +46,9 @@ def pick_request(q): def mycmp(r1, r2): if r1.kind != 'group' or r2.kind != 'group': raise Exception("non-group requests") - pri_diff = cmp(r1.priority, r2.priority) + pri_diff = util.cmp(r1.priority, r2.priority) if pri_diff == 0: - return cmp(r1.time, r2.time) + return util.cmp(r1.time, r2.time) else: return pri_diff q.requests.sort(key=util.cmp_to_key(mycmp)) @@ -125,14 +126,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 = f.headers['content-length'] f.close() o.close() t = time.time() - start