summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStefan Zimmermann <zimmermann.code@gmail.com>2014-03-31 22:38:22 (GMT)
committerStefan Zimmermann <zimmermann.code@gmail.com>2014-03-31 22:38:22 (GMT)
commit83cdce661b4a953f2b307f60577db53fb23a8b2d (patch)
treeee7a47ac377f09a1a0f498106f965235a26528a2
parente7fbae42ed9a4db4be2152c2bccd05ce46226689 (diff)
downloadSCons-83cdce661b4a953f2b307f60577db53fb23a8b2d.zip
SCons-83cdce661b4a953f2b307f60577db53fb23a8b2d.tar.gz
SCons-83cdce661b4a953f2b307f60577db53fb23a8b2d.tar.bz2
engine.SCons: More bytes/str fixes.
-rw-r--r--src/engine/SCons/Action.py2
-rw-r--r--src/engine/SCons/Node/FS.py2
-rw-r--r--src/engine/SCons/Tool/docbook/__init__.py2
3 files changed, 3 insertions, 3 deletions
diff --git a/src/engine/SCons/Action.py b/src/engine/SCons/Action.py
index d7d9afd..cec241d 100644
--- a/src/engine/SCons/Action.py
+++ b/src/engine/SCons/Action.py
@@ -290,7 +290,7 @@ def _function_contents(func):
xxx = [_object_contents(x.cell_contents) for x in closure]
except AttributeError:
xxx = []
- contents.append(b',(' + b','.join(xxx) + b')')
+ contents.append(b',(' + ','.join(xxx).encode('ascii') + b')')
return b''.join(contents)
diff --git a/src/engine/SCons/Node/FS.py b/src/engine/SCons/Node/FS.py
index a537ca8..efca0c7 100644
--- a/src/engine/SCons/Node/FS.py
+++ b/src/engine/SCons/Node/FS.py
@@ -2420,7 +2420,7 @@ class File(Base):
def get_contents(self):
if not self.rexists():
- return ''
+ return b'' # Should always be bytes
fname = self.rfile().abspath
try:
contents = open(fname, "rb").read()
diff --git a/src/engine/SCons/Tool/docbook/__init__.py b/src/engine/SCons/Tool/docbook/__init__.py
index aacc26d..627ff51 100644
--- a/src/engine/SCons/Tool/docbook/__init__.py
+++ b/src/engine/SCons/Tool/docbook/__init__.py
@@ -335,7 +335,7 @@ def __build_lxml(target, source, env):
result = transform(doc)
try:
- of = open(str(target[0]), "w")
+ of = open(str(target[0]), "wb")
of.write(of.write(etree.tostring(result, pretty_print=True)))
of.close()
except: