Login
Log in using an SSO provider:
Fedora Account System
Red Hat Associate
Red Hat Customer
Login using a Red Hat Bugzilla account
Forgot Password
Create an Account
Red Hat Bugzilla – Attachment 393072 Details for
Bug 565023
FTBFS python-coverage-3.2-3.fc13
Home
New
Search
Simple Search
Advanced Search
My Links
Browse
Requests
Reports
Current State
Search
Tabular reports
Graphical reports
Duplicates
Other Reports
User Changes
Plotly Reports
Bug Status
Bug Severity
Non-Defaults
Product Dashboard
Help
Page Help!
Bug Writing Guidelines
What's new
Browser Support Policy
5.0.4.rh90 Release notes
FAQ
Guides index
User guide
Web Services
Contact
Legal
[?]
This site requires JavaScript to be enabled to function correctly, please enable it.
build.log
build.log (text/plain), 23.43 KB, created by
FTBFS
on 2010-02-13 17:39:27 UTC
(
hide
)
Description:
build.log
Filename:
MIME Type:
Creator:
FTBFS
Created:
2010-02-13 17:39:27 UTC
Size:
23.43 KB
patch
obsolete
>Mock Version: 1.0.1 >ENTER do(['bash', '--login', '-c', 'rpmbuild -bs --target x86_64 --nodeps builddir/build/SPECS/python-coverage.spec'], False, '/var/lib/mock/fedora-development-x86_64-python-coverage-3.2-3.fc13.src.rpm/root/', None, 25200, True, 0, 8116, 14667, None, logger=<mock.trace_decorator.getLog object at 0x2a0e850>) >Executing command: ['bash', '--login', '-c', 'rpmbuild -bs --target x86_64 --nodeps builddir/build/SPECS/python-coverage.spec'] >sh: /usr/bin/python: No such file or directory >sh: /usr/bin/python: No such file or directory >Building target platforms: x86_64 >Building for target x86_64 >Wrote: /builddir/build/SRPMS/python-coverage-3.2-3.fc13.src.rpm >Child returncode was: 0 >LEAVE do --> > >ENTER do(['bash', '--login', '-c', 'rpmbuild -bb --target x86_64 --nodeps builddir/build/SPECS/python-coverage.spec'], False, '/var/lib/mock/fedora-development-x86_64-python-coverage-3.2-3.fc13.src.rpm/root/', None, 25200, True, 0, 8116, 14667, None, logger=<mock.trace_decorator.getLog object at 0x2a0e850>) >Executing command: ['bash', '--login', '-c', 'rpmbuild -bb --target x86_64 --nodeps builddir/build/SPECS/python-coverage.spec'] >/usr/bin/python3: error while loading shared libraries: libpython3.1.so.1.0: cannot open shared object file: No such file or directory >/usr/bin/python3: error while loading shared libraries: libpython3.1.so.1.0: cannot open shared object file: No such file or directory >Building target platforms: x86_64 >Building for target x86_64 >Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.6m1Ytl >+ umask 022 >+ cd /builddir/build/BUILD >+ LANG=C >+ export LANG >+ unset DISPLAY >+ cd /builddir/build/BUILD >+ rm -rf coverage-3.2 >+ /usr/bin/gzip -dc /builddir/build/SOURCES/coverage-3.2.tar.gz >+ /bin/tar -xf - >+ STATUS=0 >+ '[' 0 -ne 0 ']' >+ cd coverage-3.2 >+ /bin/chmod -Rf a+rX,u+w,g-w,o-w . >+ chmod -x README.txt >+ sed -i 's/\r//g' README.txt >+ chmod -x coverage.egg-info/SOURCES.txt coverage.egg-info/dependency_links.txt coverage.egg-info/entry_points.txt coverage.egg-info/top_level.txt >+ rm -rf /builddir/build/BUILD/python3-python-coverage-3.2-3.fc13 >+ cp -a . /builddir/build/BUILD/python3-python-coverage-3.2-3.fc13 >+ pushd /builddir/build/BUILD/python3-python-coverage-3.2-3.fc13 >~/build/BUILD/python3-python-coverage-3.2-3.fc13 ~/build/BUILD/coverage-3.2 >+ 2to3 --nobackups --write . >RefactoringTool: Skipping implicit fixer: buffer >RefactoringTool: Skipping implicit fixer: idioms >RefactoringTool: Skipping implicit fixer: set_literal >RefactoringTool: Skipping implicit fixer: ws_comma >--- ./distribute_setup.py (original) >+++ ./distribute_setup.py (refactored) >@@ -178,7 +178,7 @@ > try: > from urllib.request import urlopen > except ImportError: >- from urllib2 import urlopen >+ from urllib.request import urlopen > tgz_name = "distribute-%s.tar.gz" % version > url = download_base + tgz_name > saveto = os.path.join(to_dir, tgz_name) >--- ./ez_setup.py (original) >+++ ./ez_setup.py (refactored) >@@ -62,10 +62,10 @@ > if egg_name in md5_data: > digest = md5(data).hexdigest() > if digest != md5_data[egg_name]: >- print >>sys.stderr, ( >+ print(( > "md5 validation of %s failed! (Possible download problem?)" > % egg_name >- ) >+ ), file=sys.stderr) > sys.exit(2) > return data > >@@ -95,14 +95,14 @@ > return do_download() > try: > pkg_resources.require("setuptools>="+version); return >- except pkg_resources.VersionConflict, e: >+ except pkg_resources.VersionConflict as e: > if was_imported: >- print >>sys.stderr, ( >+ print(( > "The required version of setuptools (>=%s) is not available, and\n" > "can't be installed while this script is running. Please install\n" > " a more recent version first, using 'easy_install -U setuptools'." > "\n\n(Currently using %r)" >- ) % (version, e.args[0]) >+ ) % (version, e.args[0]), file=sys.stderr) > sys.exit(2) > else: > del pkg_resources, sys.modules['pkg_resources'] # reload ok >@@ -121,7 +121,7 @@ > with a '/'). `to_dir` is the directory where the egg will be downloaded. > `delay` is the number of seconds to pause before an actual download attempt. > """ >- import urllib2, shutil >+ import urllib.request, urllib.error, urllib.parse, shutil > egg_name = "setuptools-%s-py%s.egg" % (version,sys.version[:3]) > url = download_base + egg_name > saveto = os.path.join(to_dir, egg_name) >@@ -147,7 +147,7 @@ > version, download_base, delay, url > ); from time import sleep; sleep(delay) > log.warn("Downloading %s", url) >- src = urllib2.urlopen(url) >+ src = urllib.request.urlopen(url) > # Read/write all in one block, so we don't create a corrupt file > # if the download is interrupted. > data = _validate_md5(egg_name, src.read()) >@@ -208,10 +208,10 @@ > os.unlink(egg) > else: > if setuptools.__version__ == '0.0.1': >- print >>sys.stderr, ( >+ print(( > "You have an obsolete version of setuptools installed. Please\n" > "remove it from your system entirely before rerunning this script." >- ) >+ ), file=sys.stderr) > sys.exit(2) > > req = "setuptools>="+version >@@ -230,8 +230,8 @@ > from setuptools.command.easy_install import main > main(argv) > else: >- print "Setuptools version",version,"or greater has been installed." >- print '(Run "ez_setup.py -U setuptools" to reinstall or upgrade.)' >+ print("Setuptools version",version,"or greater has been installed.") >+ print('(Run "ez_setup.py -U setuptools" to reinstall or upgrade.)') > > def update_md5(filenames): > """Update our built-in md5 registry""" >@@ -244,7 +244,7 @@ > md5_data[base] = md5(f.read()).hexdigest() > f.close() > >- data = [" %r: %r,\n" % it for it in md5_data.items()] >+ data = [" %r: %r,\n" % it for it in list(md5_data.items())] > data.sort() > repl = "".join(data) > >@@ -254,7 +254,7 @@ > > match = re.search("\nmd5_data = {\n([^}]+)}", src) > if not match: >- print >>sys.stderr, "Internal error!" >+ print("Internal error!", file=sys.stderr) > sys.exit(2) > > src = src[:match.start(1)] + repl + src[match.end(1):] >--- ./coverage/backward.py (original) >+++ ./coverage/backward.py (refactored) >@@ -28,7 +28,7 @@ > # Pythons 2 and 3 differ on where to get StringIO > > try: >- from cStringIO import StringIO >+ from io import StringIO > BytesIO = StringIO > except ImportError: > from io import StringIO, BytesIO >@@ -36,14 +36,14 @@ > # What's a string called? > > try: >- string_class = basestring >+ string_class = str > except NameError: > string_class = str > > # Where do pickles come from? > > try: >- import cPickle as pickle >+ import pickle as pickle > except ImportError: > import pickle > >--- ./coverage/cmdline.py (original) >+++ ./coverage/cmdline.py (refactored) >@@ -320,16 +320,16 @@ > print(error) > print("Use 'coverage help' for help.") > elif parser: >- print(parser.format_help().strip()) >+ print((parser.format_help().strip())) > else: > # Parse out the topic we want from HELP_TOPICS > topic_list = re.split("(?m)^=+ (\w+) =+$", HELP_TOPICS) >- topics = dict(zip(topic_list[1::2], topic_list[2::2])) >+ topics = dict(list(zip(topic_list[1::2], topic_list[2::2]))) > help_msg = topics.get(topic, '').strip() > if help_msg: >- print(help_msg % self.covpkg.__dict__) >+ print((help_msg % self.covpkg.__dict__)) > else: >- print("Don't know topic %r" % topic) >+ print(("Don't know topic %r" % topic)) > > def command_line(self, argv): > """The bulk of the command line interface to Coverage. >@@ -433,22 +433,22 @@ > print("-- sys ----------------------------------------") > for label, info in self.coverage.sysinfo(): > if isinstance(info, list): >- print("%15s:" % label) >+ print(("%15s:" % label)) > for e in info: >- print("%15s %s" % ("", e)) >+ print(("%15s %s" % ("", e))) > else: >- print("%15s: %s" % (label, info)) >+ print(("%15s: %s" % (label, info))) > elif info == 'data': > print("-- data ---------------------------------------") > self.coverage.load() >- print("path: %s" % self.coverage.data.filename) >- print("has_arcs: %r" % self.coverage.data.has_arcs()) >+ print(("path: %s" % self.coverage.data.filename)) >+ print(("has_arcs: %r" % self.coverage.data.has_arcs())) > summary = self.coverage.data.summary(fullpath=True) > if summary: > filenames = sorted(summary.keys()) >- print("\n%d files:" % len(filenames)) >+ print(("\n%d files:" % len(filenames))) > for f in filenames: >- print("%s: %d lines" % (f, summary[f])) >+ print(("%s: %d lines" % (f, summary[f]))) > else: > print("No data collected") > else: >--- ./coverage/collector.py (original) >+++ ./coverage/collector.py (refactored) >@@ -230,7 +230,7 @@ > if stats: > print("\nCoverage.py tracer stats:") > for k in sorted(stats.keys()): >- print("%16s: %s" % (k, stats[k])) >+ print(("%16s: %s" % (k, stats[k]))) > threading.settrace(None) > > def resume(self): >@@ -249,7 +249,7 @@ > # If we were measuring branches, then we have to re-build the dict > # to show line data. > line_data = {} >- for f, arcs in self.data.items(): >+ for f, arcs in list(self.data.items()): > line_data[f] = ldf = {} > for l1, _ in arcs: > if l1: >--- ./coverage/control.py (original) >+++ ./coverage/control.py (refactored) >@@ -148,7 +148,7 @@ > def _should_trace(self, filename, frame): # pylint: disable-msg=E0102 > """A logging decorator around the real _should_trace function.""" > ret = self._real_should_trace(filename, frame) >- print("should_trace: %r -> %r" % (filename, ret)) >+ print(("should_trace: %r -> %r" % (filename, ret))) > return ret > > def use_cache(self, usecache): >@@ -339,7 +339,7 @@ > ('cwd', os.getcwd()), > ('path', sys.path), > ('environment', [ >- ("%s = %s" % (k, v)) for k, v in os.environ.items() >+ ("%s = %s" % (k, v)) for k, v in list(os.environ.items()) > if re.search("^COV|^PY", k) > ]), > ] >--- ./coverage/data.py (original) >+++ ./coverage/data.py (refactored) >@@ -96,13 +96,13 @@ > def line_data(self): > """Return the map from filenames to lists of line numbers executed.""" > return dict( >- [(f, sorted(lmap.keys())) for f, lmap in self.lines.items()] >+ [(f, sorted(lmap.keys())) for f, lmap in list(self.lines.items())] > ) > > def arc_data(self): > """Return the map from filenames to lists of line number pairs.""" > return dict( >- [(f, sorted(amap.keys())) for f, amap in self.arcs.items()] >+ [(f, sorted(amap.keys())) for f, amap in list(self.arcs.items())] > ) > > def write_file(self, filename): >@@ -154,12 +154,12 @@ > # Unpack the 'lines' item. > lines = dict([ > (f, dict.fromkeys(linenos, None)) >- for f, linenos in data.get('lines', {}).items() >+ for f, linenos in list(data.get('lines', {}).items()) > ]) > # Unpack the 'arcs' item. > arcs = dict([ > (f, dict.fromkeys(arcpairs, None)) >- for f, arcpairs in data.get('arcs', {}).items() >+ for f, arcpairs in list(data.get('arcs', {}).items()) > ]) > except Exception: > pass >@@ -177,9 +177,9 @@ > if f.startswith(local): > full_path = os.path.join(data_dir, f) > new_lines, new_arcs = self._read_file(full_path) >- for filename, file_data in new_lines.items(): >+ for filename, file_data in list(new_lines.items()): > self.lines.setdefault(filename, {}).update(file_data) >- for filename, file_data in new_arcs.items(): >+ for filename, file_data in list(new_arcs.items()): > self.arcs.setdefault(filename, {}).update(file_data) > > def add_line_data(self, line_data): >@@ -188,7 +188,7 @@ > `line_data` is { filename: { lineno: None, ... }, ...} > > """ >- for filename, linenos in line_data.items(): >+ for filename, linenos in list(line_data.items()): > self.lines.setdefault(filename, {}).update(linenos) > > def add_arc_data(self, arc_data): >@@ -197,7 +197,7 @@ > `arc_data` is { filename: { (l1,l2): None, ... }, ...} > > """ >- for filename, arcs in arc_data.items(): >+ for filename, arcs in list(arc_data.items()): > self.arcs.setdefault(filename, {}).update(arcs) > > def executed_files(self): >@@ -230,7 +230,7 @@ > filename_fn = lambda f: f > else: > filename_fn = os.path.basename >- for filename, lines in self.lines.items(): >+ for filename, lines in list(self.lines.items()): > summ[filename_fn(filename)] = len(lines) > return summ > >--- ./coverage/parser.py (original) >+++ ./coverage/parser.py (refactored) >@@ -89,10 +89,10 @@ > tokgen = tokenize.generate_tokens(StringIO(self.text).readline) > for toktype, ttext, (slineno, _), (elineno, _), ltext in tokgen: > if self.show_tokens: # pragma: no cover >- print("%10s %5s %-20r %r" % ( >+ print(("%10s %5s %-20r %r" % ( > tokenize.tok_name.get(toktype, toktype), > nice_pair((slineno, elineno)), ttext, ltext >- )) >+ ))) > if toktype == token.INDENT: > indent += 1 > elif toktype == token.DEDENT: >@@ -307,7 +307,7 @@ > The iteration includes `self` as its first value. > > """ >- return map(lambda c: ByteParser(code=c), CodeObjects(self.code)) >+ return [ByteParser(code=c) for c in CodeObjects(self.code)] > > # Getting numbers from the lnotab value changed in Py3.0. > if sys.hexversion >= 0x03000000: >@@ -365,9 +365,9 @@ > import dis > > for bp in self.child_parsers(): >- print("\n%s: " % bp.code) >+ print(("\n%s: " % bp.code)) > dis.dis(bp.code) >- print("Bytes lines: %r" % bp._bytes_lines()) >+ print(("Bytes lines: %r" % bp._bytes_lines())) > > print("") > >@@ -653,7 +653,7 @@ > bp = ByteParser(filename=filename) > except CoverageException: > _, err, _ = sys.exc_info() >- print("%s" % (err,)) >+ print(("%s" % (err,))) > return > > if options.dis: >@@ -663,11 +663,11 @@ > if options.chunks: > chunks = bp._all_chunks() > if options.recursive: >- print("%6d: %s" % (len(chunks), filename)) >+ print(("%6d: %s" % (len(chunks), filename))) > else: >- print("Chunks: %r" % chunks) >+ print(("Chunks: %r" % chunks)) > arcs = bp._all_arcs() >- print("Arcs: %r" % sorted(arcs)) >+ print(("Arcs: %r" % sorted(arcs))) > > if options.source or options.tokens: > cp = CodeParser(filename=filename, exclude=r"no\s*cover") >@@ -697,9 +697,9 @@ > if lineno in cp.excluded: > m3 = 'x' > a = arc_chars.get(lineno, '').ljust(arc_width) >- print("%4d %s%s%s%s%s %s" % >+ print(("%4d %s%s%s%s%s %s" % > (lineno, m0, m1, m2, m3, a, ltext) >- ) >+ )) > > def arc_ascii_art(self, arcs): > """Draw arcs as ascii art. >@@ -734,7 +734,7 @@ > arc_width = 0 > > if arc_chars: >- arc_width = max([len(a) for a in arc_chars.values()]) >+ arc_width = max([len(a) for a in list(arc_chars.values())]) > else: > arc_width = 0 > >--- ./coverage/results.py (original) >+++ ./coverage/results.py (refactored) >@@ -37,7 +37,7 @@ > if self.coverage.data.has_arcs(): > n_branches = self.total_branches() > mba = self.missing_branch_arcs() >- n_missing_branches = sum([len(v) for v in mba.values()]) >+ n_missing_branches = sum([len(v) for v in list(mba.values())]) > else: > n_branches = n_missing_branches = 0 > >@@ -96,12 +96,12 @@ > def branch_lines(self): > """Returns lines that have more than one exit.""" > exit_counts = self.parser.exit_counts() >- return [l1 for l1,count in exit_counts.items() if count > 1] >+ return [l1 for l1,count in list(exit_counts.items()) if count > 1] > > def total_branches(self): > """How many total branches are there?""" > exit_counts = self.parser.exit_counts() >- return sum([count for count in exit_counts.values() if count > 1]) >+ return sum([count for count in list(exit_counts.values()) if count > 1]) > > def missing_branch_arcs(self): > """Return arcs that weren't executed from branch lines. >--- ./coverage/xmlreport.py (original) >+++ ./coverage/xmlreport.py (refactored) >@@ -58,7 +58,7 @@ > bnum_tot, bhits_tot = 0, 0 > > # Populate the XML DOM with the package info. >- for pkg_name, pkg_data in self.packages.items(): >+ for pkg_name, pkg_data in list(self.packages.items()): > class_elts, lhits, lnum, bhits, bnum = pkg_data > xRefactoringTool: Files that were modified: >RefactoringTool: ./distribute_setup.py >RefactoringTool: ./ez_setup.py >RefactoringTool: ./coverage/backward.py >RefactoringTool: ./coverage/cmdline.py >RefactoringTool: ./coverage/codeunit.py >RefactoringTool: ./coverage/collector.py >RefactoringTool: ./coverage/control.py >RefactoringTool: ./coverage/data.py >RefactoringTool: ./coverage/parser.py >RefactoringTool: ./coverage/results.py >RefactoringTool: ./coverage/xmlreport.py >package = self.xml_out.createElement("package") > xpackages.appendChild(xpackage) >@@ -127,7 +127,7 @@ > # usually true. In theory, though, we could have a branch line > # with more exits.. > class_branches = 2.0 * len(branch_lines) >- missed_branch_targets = analysis.missing_branch_arcs().values() >+ missed_branch_targets = list(analysis.missing_branch_arcs().values()) > missing_branches = sum([len(b) for b in missed_branch_targets]) > class_branch_hits = class_branches - missing_branches > else: >~/build/BUILD/coverage-3.2 >+ popd >+ exit 0 >Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.GjJK2k >+ umask 022 >+ cd /builddir/build/BUILD >+ cd coverage-3.2 >+ LANG=C >+ export LANG >+ unset DISPLAY >+ /usr/bin/python setup.py build >running build >running build_py >creating build >creating build/lib.linux-x86_64-2.6 >creating build/lib.linux-x86_64-2.6/coverage >copying coverage/backward.py -> build/lib.linux-x86_64-2.6/coverage >copying coverage/cmdline.py -> build/lib.linux-x86_64-2.6/coverage >copying coverage/templite.py -> build/lib.linux-x86_64-2.6/coverage >copying coverage/control.py -> build/lib.linux-x86_64-2.6/coverage >copying coverage/summary.py -> build/lib.linux-x86_64-2.6/coverage >copying coverage/parser.py -> build/lib.linux-x86_64-2.6/coverage >copying coverage/annotate.py -> build/lib.linux-x86_64-2.6/coverage >copying coverage/xmlreport.py -> build/lib.linux-x86_64-2.6/coverage >copying coverage/__init__.py -> build/lib.linux-x86_64-2.6/coverage >copying coverage/bytecode.py -> build/lib.linux-x86_64-2.6/coverage >copying coverage/report.py -> build/lib.linux-x86_64-2.6/coverage >copying coverage/data.py -> build/lib.linux-x86_64-2.6/coverage >copying coverage/codeunit.py -> build/lib.linux-x86_64-2.6/coverage >copying coverage/html.py -> build/lib.linux-x86_64-2.6/coverage >copying coverage/misc.py -> build/lib.linux-x86_64-2.6/coverage >copying coverage/phystokens.py -> build/lib.linux-x86_64-2.6/coverage >copying coverage/files.py -> build/lib.linux-x86_64-2.6/coverage >copying coverage/execfile.py -> build/lib.linux-x86_64-2.6/coverage >copying coverage/results.py -> build/lib.linux-x86_64-2.6/coverage >copying coverage/collector.py -> build/lib.linux-x86_64-2.6/coverage >creating build/lib.linux-x86_64-2.6/coverage/htmlfiles >copying coverage/htmlfiles/jquery-1.3.2.min.js -> build/lib.linux-x86_64-2.6/coverage/htmlfiles >copying coverage/htmlfiles/coverage_html.js -> build/lib.linux-x86_64-2.6/coverage/htmlfiles >copying coverage/htmlfiles/jquery.tablesorter.min.js -> build/lib.linux-x86_64-2.6/coverage/htmlfiles >copying coverage/htmlfiles/index.html -> build/lib.linux-x86_64-2.6/coverage/htmlfiles >copying coverage/htmlfiles/style.css -> build/lib.linux-x86_64-2.6/coverage/htmlfiles >copying coverage/htmlfiles/pyfile.html -> build/lib.linux-x86_64-2.6/coverage/htmlfiles >running build_ext >building 'coverage.tracer' extension >creating build/temp.linux-x86_64-2.6 >creating build/temp.linux-x86_64-2.6/coverage >gcc -pthread -fno-strict-aliasing -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fPIC -I/usr/include/python2.6 -c coverage/tracer.c -o build/temp.linux-x86_64-2.6/coverage/tracer.o >gcc -pthread -shared build/temp.linux-x86_64-2.6/coverage/tracer.o -L/usr/lib64 -lpython2.6 -o build/lib.linux-x86_64-2.6/coverage/tracer.so >+ pushd /builddir/build/BUILD/python3-python-coverage-3.2-3.fc13 >~/build/BUILD/python3-python-coverage-3.2-3.fc13 ~/build/BUILD/coverage-3.2 >+ /usr/bin/python3 setup.py build >/usr/bin/python3: error while loading shared libraries: libpython3.1.so.1.0: cannot open shared object file: No such file or directory >error: Bad exit status from /var/tmp/rpm-tmp.GjJK2k (%build) >RPM build errors: > Bad exit status from /var/tmp/rpm-tmp.GjJK2k (%build) >Child returncode was: 1 >EXCEPTION: Command failed. See logs for output. > # ['bash', '--login', '-c', 'rpmbuild -bb --target x86_64 --nodeps builddir/build/SPECS/python-coverage.spec'] >Traceback (most recent call last): > File "/usr/lib/python2.6/site-packages/mock/trace_decorator.py", line 70, in trace > result = func(*args, **kw) > File "/usr/lib/python2.6/site-packages/mock/util.py", line 324, in do > raise mock.exception.Error, ("Command failed. See logs for output.\n # %s" % (command,), child.returncode) >Error: Command failed. See logs for output. > # ['bash', '--login', '-c', 'rpmbuild -bb --target x86_64 --nodeps builddir/build/SPECS/python-coverage.spec'] >LEAVE do --> EXCEPTION RAISED >
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 565023
:
393068
|
393069
|
393070
|
393071
| 393072 |
393073