|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
From f9001464d7d02a5b308a10a9adf3f17010e41a38 Mon Sep 17 00:00:00 2001
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
From: lethliel <mstrigl@suse.com>
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
Date: Thu, 13 Dec 2018 15:09:45 +0100
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
Subject: [PATCH] [python3] build with python3 (mostly bytestring) * return of
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
get_buildinfo is bytestring with python3 * other variables contain
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
bytestrings as well now
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
---
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
osc/build.py | 62 +++++++++++++++++++++++++++-------------------------
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
1 file changed, 32 insertions(+), 30 deletions(-)
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
diff --git a/osc/build.py b/osc/build.py
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
index b26ae9c9..3caf53e6 100644
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
--- a/osc/build.py
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
+++ b/osc/build.py
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
@@ -23,6 +23,7 @@
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
from osc.core import get_buildinfo, store_read_apiurl, store_read_project, store_read_package, meta_exists, quote_plus, get_buildconfig, is_package_dir, dgst
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
from osc.core import get_binarylist, get_binary_file, run_external, return_external, raw_input
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
from osc.util import rpmquery, debquery, archquery
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
+from osc.util.helper import decode_it
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
import osc.conf
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
from . import oscerr
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
import subprocess
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
@@ -440,11 +441,11 @@ def get_prefer_pkgs(dirs, wanted_arch, type, cpio):
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
packageQuery = packagequery.PackageQuery.query(path)
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
packageQueries.add(packageQuery)
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
- prefer_pkgs = dict((name, packageQuery.path())
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
+ prefer_pkgs = dict((decode_it(name), packageQuery.path())
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
for name, packageQuery in packageQueries.items())
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
depfile = create_deps(packageQueries.values())
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
- cpio.add('deps', '\n'.join(depfile))
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
+ cpio.add(b'deps', b'\n'.join(depfile))
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
return prefer_pkgs
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
@@ -455,22 +456,22 @@ def create_deps(pkgqs):
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
"""
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
depfile = []
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
for p in pkgqs:
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
- id = '%s.%s-0/0/0: ' % (p.name(), p.arch())
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
- depfile.append('P:%s%s' % (id, ' '.join(p.provides())))
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
- depfile.append('R:%s%s' % (id, ' '.join(p.requires())))
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
+ id = b'%s.%s-0/0/0: ' % (p.name(), p.arch())
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
+ depfile.append(b'P:%s%s' % (id, b' '.join(p.provides())))
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
+ depfile.append(b'R:%s%s' % (id, b' '.join(p.requires())))
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
d = p.conflicts()
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
if d:
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
- depfile.append('C:%s%s' % (id, ' '.join(d)))
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
+ depfile.append(b'C:%s%s' % (id, b' '.join(d)))
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
d = p.obsoletes()
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
if d:
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
- depfile.append('O:%s%s' % (id, ' '.join(d)))
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
+ depfile.append(b'O:%s%s' % (id, b' '.join(d)))
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
d = p.recommends()
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
if d:
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
- depfile.append('r:%s%s' % (id, ' '.join(d)))
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
+ depfile.append(b'r:%s%s' % (id, b' '.join(d)))
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
d = p.supplements()
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
if d:
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
- depfile.append('s:%s%s' % (id, ' '.join(d)))
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
- depfile.append('I:%s%s-%s 0-%s' % (id, p.name(), p.evr(), p.arch()))
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
+ depfile.append(b's:%s%s' % (id, b' '.join(d)))
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
+ depfile.append(b'I:%s%s-%s 0-%s' % (id, p.name(), p.evr().encode(), p.arch()))
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
return depfile
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
@@ -661,24 +662,24 @@ def main(apiurl, opts, argv):
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
extra_pkgs += xp
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
prefer_pkgs = {}
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
- build_descr_data = open(build_descr).read()
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
+ build_descr_data = open(build_descr, 'rb').read()
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
# XXX: dirty hack but there's no api to provide custom defines
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
if opts.without:
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
s = ''
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
for i in opts.without:
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
s += "%%define _without_%s 1\n" % i
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
- build_descr_data = s + build_descr_data
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
+ build_descr_data = s.encode() + build_descr_data
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
if opts._with:
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
s = ''
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
for i in opts._with:
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
s += "%%define _with_%s 1\n" % i
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
- build_descr_data = s + build_descr_data
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
+ build_descr_data = s.encode() + build_descr_data
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
if opts.define:
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
s = ''
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
for i in opts.define:
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
s += "%%define %s\n" % i
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
- build_descr_data = s + build_descr_data
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
+ build_descr_data = s.encode + build_descr_data
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
cpiodata = None
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
servicefile = os.path.join(os.path.dirname(build_descr), "_service")
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
@@ -708,12 +709,12 @@ def main(apiurl, opts, argv):
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
prefer_pkgs = get_prefer_pkgs(opts.prefer_pkgs, arch, build_type, cpiodata)
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
if cpiodata:
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
- cpiodata.add(os.path.basename(build_descr), build_descr_data)
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
+ cpiodata.add(os.path.basename(build_descr.encode()), build_descr_data)
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
# buildenv must come last for compatibility reasons...
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
if buildenvfile:
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
- cpiodata.add("buildenv", open(buildenvfile).read())
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
+ cpiodata.add(b"buildenv", open(buildenvfile, 'rb').read())
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
if servicefile:
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
- cpiodata.add("_service", open(servicefile).read())
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
+ cpiodata.add(b"_service", open(servicefile, 'rb').read())
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
build_descr_data = cpiodata.get()
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
# special handling for overlay and rsync-src/dest
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
@@ -767,13 +768,14 @@ def main(apiurl, opts, argv):
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
raise oscerr.WrongOptions('--offline is not possible, no local buildconfig file')
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
else:
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
print('Getting buildinfo from server and store to %s' % bi_filename)
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
- bi_text = ''.join(get_buildinfo(apiurl,
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
- prj,
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
- pac,
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
- repo,
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
- arch,
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
- specfile=build_descr_data,
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
- addlist=extra_pkgs))
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
+
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
+ bi_text = decode_it(get_buildinfo(apiurl,
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
+ prj,
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
+ pac,
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
+ repo,
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
+ arch,
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
+ specfile=build_descr_data,
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
+ addlist=extra_pkgs))
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
if not bi_file:
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
bi_file = open(bi_filename, 'w')
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
# maybe we should check for errors before saving the file
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
@@ -783,7 +785,7 @@ def main(apiurl, opts, argv):
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
bc = get_buildconfig(apiurl, prj, repo)
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
if not bc_file:
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
bc_file = open(bc_filename, 'w')
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
- bc_file.write(bc)
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
+ bc_file.write(decode_it(bc))
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
bc_file.flush()
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
except HTTPError as e:
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
if e.code == 404:
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
@@ -814,7 +816,7 @@ def main(apiurl, opts, argv):
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
# Set default binary type if cannot be detected
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
binary_type = 'rpm'
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
if os.path.exists('/usr/lib/build/queryconfig'):
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
- binary_type = return_external('/usr/lib/build/queryconfig', '--dist', bc_filename, 'binarytype').decode('utf-8').strip()
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
+ binary_type = decode_it(return_external('/usr/lib/build/queryconfig', '--dist', bc_filename, 'binarytype')).strip()
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
# If binary type is set to a useless value, reset to 'rpm'
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
if binary_type == 'UNDEFINED':
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
binary_type = 'rpm'
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
@@ -1142,7 +1144,7 @@ def __str__(self):
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
if bi.installonly_list:
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
rpmlist.append('installonly: ' + ' '.join(bi.installonly_list) + '\n')
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
- rpmlist_file = NamedTemporaryFile(prefix='rpmlist.')
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
+ rpmlist_file = NamedTemporaryFile(mode='w+t', prefix='rpmlist.')
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
rpmlist_filename = rpmlist_file.name
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
rpmlist_file.writelines(rpmlist)
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
rpmlist_file.flush()
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
@@ -1242,13 +1244,13 @@ def __str__(self):
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
(s_built, b_built) = get_built_files(pacdir, bi.buildtype)
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
print()
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
- if s_built: print(s_built)
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
+ if s_built: print(decode_it(s_built))
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
print()
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
- print(b_built)
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
+ print(decode_it(b_built))
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
if opts.keep_pkgs:
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
for i in b_built.splitlines() + s_built.splitlines():
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
- shutil.copy2(i, os.path.join(opts.keep_pkgs, os.path.basename(i)))
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
+ shutil.copy2(i, os.path.join(opts.keep_pkgs, os.path.basename(decode_it(i))))
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
if bi_file:
|
|
![](https://seccdn.libravatar.org/avatar/f791431c9de2c27bc9956dd3ff0fd4e6777a331fc4ed587277d53e1b26fd18f2?s=16&d=retro) |
31982d5 |
bi_file.close()
|