summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWilliam Deegan <bill@baddogconsulting.com>2018-12-31 22:12:00 (GMT)
committerGitHub <noreply@github.com>2018-12-31 22:12:00 (GMT)
commit40f85c31422728d2614d1dbe8e69a9f0932a3570 (patch)
treef85823b12b65a74f01201416b38988bb7b9ffaa7
parent2e684c2270257f037295c4708215477987bcee74 (diff)
parent40dd15170eb1321de884981d7a3ac9130b66ca65 (diff)
downloadSCons-40f85c31422728d2614d1dbe8e69a9f0932a3570.zip
SCons-40f85c31422728d2614d1dbe8e69a9f0932a3570.tar.gz
SCons-40f85c31422728d2614d1dbe8e69a9f0932a3570.tar.bz2
Merge pull request #3183 from mwichmann/typefixes
Typefixes
-rw-r--r--src/CHANGES.txt3
-rw-r--r--src/engine/SCons/Tool/packaging/ipk.py8
-rw-r--r--src/engine/SCons/Tool/packaging/msi.py6
3 files changed, 12 insertions, 5 deletions
diff --git a/src/CHANGES.txt b/src/CHANGES.txt
index a61e1ae..e96cdbb 100644
--- a/src/CHANGES.txt
+++ b/src/CHANGES.txt
@@ -195,6 +195,9 @@ RELEASE 3.1.0.alpha.yyyymmdd - NEW DATE WILL BE INSERTED HERE
- Add Textfile/Substfile to default environment. (issue #3147)
- sconsign: a couple of python3 fixes; be more tolerant of implicit
entries which have no signatures; minor PEP8 changes.
+ - Fix a couple of type mistakes (list-> string, filter type -> list)
+ - Fix a couple of type mistakes in packaging tools: list-> string in msi,
+ filter type -> list in ipk
From Bernhard M. Wiedemann:
- Update SCons' internal scons build logic to allow overriding build date
diff --git a/src/engine/SCons/Tool/packaging/ipk.py b/src/engine/SCons/Tool/packaging/ipk.py
index ad4fe0f..2ecaa9b 100644
--- a/src/engine/SCons/Tool/packaging/ipk.py
+++ b/src/engine/SCons/Tool/packaging/ipk.py
@@ -26,9 +26,11 @@
__revision__ = "__FILE__ __REVISION__ __DATE__ __DEVELOPER__"
+import os
+
import SCons.Builder
import SCons.Node.FS
-import os
+import SCons.Util
from SCons.Tool.packaging import stripinstallbuilder, putintopackageroot
@@ -119,7 +121,9 @@ def build_specfiles(source, target, env):
try:
return opened_files[needle]
except KeyError:
- file=filter(lambda x: x.get_path().rfind(needle)!=-1, haystack)[0]
+ files = filter(lambda x: x.get_path().rfind(needle) != -1, haystack)
+ # Py3: filter returns an iterable, not a list
+ file = list(files)[0]
opened_files[needle]=open(file.get_abspath(), 'w')
return opened_files[needle]
diff --git a/src/engine/SCons/Tool/packaging/msi.py b/src/engine/SCons/Tool/packaging/msi.py
index 7e28df3..052d7d8 100644
--- a/src/engine/SCons/Tool/packaging/msi.py
+++ b/src/engine/SCons/Tool/packaging/msi.py
@@ -63,8 +63,8 @@ def convert_to_id(s, id_set):
"""
charset = 'ABCDEFGHIJKLMNOPQRSTUVWXYabcdefghijklmnopqrstuvwxyz0123456789_.'
if s[0] in '0123456789.':
- s += '_'+s
- id = [c for c in s if c in charset]
+ s = '_' + s
+ id = ''.join([c for c in s if c in charset])
# did we already generate an id for this file?
try:
@@ -108,7 +108,7 @@ def gen_dos_short_file_name(file, filename_set):
# strip forbidden characters.
forbidden = '."/[]:;=, '
- fname = [c for c in fname if c not in forbidden]
+ fname = ''.join([c for c in fname if c not in forbidden])
# check if we already generated a filename with the same number:
# thisis1.txt, thisis2.txt etc.