From 1ce0c1b5568228e2c273874bd4e9bf0834dbe80d Mon Sep 17 00:00:00 2001 From: "Adam J. Stewart" Date: Thu, 21 Dec 2017 20:45:15 -0500 Subject: Fix python3 compatibility bug in spack edit command (#6748) In Python 2, filter() returns a list, but in Python 3, filter() returns an iterator, and iterators have no length. --- lib/spack/spack/cmd/edit.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'lib') diff --git a/lib/spack/spack/cmd/edit.py b/lib/spack/spack/cmd/edit.py index 3e88a13389..5468692391 100644 --- a/lib/spack/spack/cmd/edit.py +++ b/lib/spack/spack/cmd/edit.py @@ -120,8 +120,8 @@ def edit(parser, args): if not os.path.exists(path): files = glob.glob(path + '*') blacklist = ['.pyc', '~'] # blacklist binaries and backups - files = filter(lambda x: all(s not in x for s in blacklist), - files) + files = list(filter( + lambda x: all(s not in x for s in blacklist), files)) if len(files) > 1: m = 'Multiple files exist with the name {0}.'.format(name) m += ' Please specify a suffix. Files are:\n\n' -- cgit v1.2.3-70-g09d2