diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2018-03-12 23:09:46 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-03-12 23:09:46 +0200 |
commit | 8d8caef636ca7f1883933fad00df711c22e50aee (patch) | |
tree | f13e6ae087e2f1efeedc9e73683ef65e311c7eed | |
parent | 1d0169f4e722716d2436001e1f39bd55cf04c261 (diff) | |
parent | 3493a372e2df477d3cb86dd628fc5a30797880d3 (diff) | |
download | meson-8d8caef636ca7f1883933fad00df711c22e50aee.zip meson-8d8caef636ca7f1883933fad00df711c22e50aee.tar.gz meson-8d8caef636ca7f1883933fad00df711c22e50aee.tar.bz2 |
Merge pull request #3205 from sarum9in/use-itertools
-rw-r--r-- | mesonbuild/backend/ninjabackend.py | 2 | ||||
-rw-r--r-- | mesonbuild/build.py | 2 | ||||
-rw-r--r-- | mesonbuild/compilers/c.py | 4 | ||||
-rw-r--r-- | mesonbuild/coredata.py | 2 | ||||
-rw-r--r-- | mesonbuild/scripts/meson_install.py | 2 | ||||
-rwxr-xr-x | test cases/common/72 build always/version_gen.py | 12 |
6 files changed, 10 insertions, 14 deletions
diff --git a/mesonbuild/backend/ninjabackend.py b/mesonbuild/backend/ninjabackend.py index c13720f..0c774c1 100644 --- a/mesonbuild/backend/ninjabackend.py +++ b/mesonbuild/backend/ninjabackend.py @@ -1084,7 +1084,7 @@ int dummy; the build directory. """ result = OrderedSet() - for dep in target.link_targets + target.link_whole_targets: + for dep in itertools.chain(target.link_targets, target.link_whole_targets): for i in dep.sources: if hasattr(i, 'fname'): i = i.fname diff --git a/mesonbuild/build.py b/mesonbuild/build.py index f4a5e2c..5c9f346 100644 --- a/mesonbuild/build.py +++ b/mesonbuild/build.py @@ -798,7 +798,7 @@ This will become a hard error in a future Meson release.''') def get_dependencies(self): transitive_deps = [] - for t in self.link_targets + self.link_whole_targets: + for t in itertools.chain(self.link_targets, self.link_whole_targets): transitive_deps.append(t) if isinstance(t, StaticLibrary): transitive_deps += t.get_dependencies() diff --git a/mesonbuild/compilers/c.py b/mesonbuild/compilers/c.py index 1c9b9b4..2d14116 100644 --- a/mesonbuild/compilers/c.py +++ b/mesonbuild/compilers/c.py @@ -525,7 +525,7 @@ class CCompiler(Compiler): elif rtype == 'int': try: return int(res.stdout.strip()) - except: + except ValueError: m = 'Return value of {}() is not an int' raise EnvironmentException(m.format(fname)) @@ -1140,7 +1140,7 @@ class VisualStudioCCompiler(CCompiler): # See boost/config/compiler/visualc.cpp for up to date mapping try: version = int(''.join(self.version.split('.')[0:2])) - except: + except ValueError: return None if version < 1310: return '7.0' diff --git a/mesonbuild/coredata.py b/mesonbuild/coredata.py index e2a0b48..993effc 100644 --- a/mesonbuild/coredata.py +++ b/mesonbuild/coredata.py @@ -111,7 +111,7 @@ class UserIntegerOption(UserOption): def toint(self, valuestring): try: return int(valuestring) - except: + except ValueError: raise MesonException('Value string "%s" is not convertable to an integer.' % valuestring) def validate_value(self, value): diff --git a/mesonbuild/scripts/meson_install.py b/mesonbuild/scripts/meson_install.py index cbc782d..f895f17 100644 --- a/mesonbuild/scripts/meson_install.py +++ b/mesonbuild/scripts/meson_install.py @@ -283,7 +283,7 @@ def run_install_script(d): rc = subprocess.call(script + args, env=child_env) if rc != 0: sys.exit(rc) - except: + except OSError: print('Failed to run install script {!r}'.format(name)) sys.exit(1) diff --git a/test cases/common/72 build always/version_gen.py b/test cases/common/72 build always/version_gen.py index d7b01ca..fbe2df9 100755 --- a/test cases/common/72 build always/version_gen.py +++ b/test cases/common/72 build always/version_gen.py @@ -6,14 +6,10 @@ def generate(infile, outfile, fallback): workdir = os.path.split(infile)[0] if workdir == '': workdir = '.' - version = fallback try: - p = subprocess.Popen(['git', 'describe'], cwd=workdir, stdout=subprocess.PIPE, stderr=subprocess.PIPE) - (stdo, _) = p.communicate() - if p.returncode == 0: - version = stdo.decode().strip() - except: - pass + version = subprocess.check_output(['git', 'describe'], cwd=workdir).decode().strip() + except (subprocess.CalledProcessError, OSError, UnicodeDecodeError): + version = fallback with open(infile) as f: newdata = f.read().replace('@VERSION@', version) try: @@ -21,7 +17,7 @@ def generate(infile, outfile, fallback): olddata = f.read() if olddata == newdata: return - except: + except OSError: pass with open(outfile, 'w') as f: f.write(newdata) |