diff -r 3a6b1186745f Lib/msilib/__init__.py --- a/Lib/msilib/__init__.py Fri Jan 01 23:27:38 2016 -0800 +++ b/Lib/msilib/__init__.py Sat Jan 02 17:49:05 2016 +0200 @@ -2,6 +2,7 @@ # Licensed to PSF under a Contributor Agreement. from _msi import * import os, string, re, sys +import fnmatch AMD64 = "AMD64" in sys.version Itanium = "Itanium" in sys.version @@ -375,7 +376,13 @@ class Directory: def glob(self, pattern, exclude = None): """Add a list of files to the current component as specified in the glob pattern. Individual files can be excluded in the exclude list.""" - files = glob.glob1(self.absolute, pattern) + try: + files = os.listdir(self.absolute) + except OSError: + return [] + files = fnmatch.filter(files, pattern) + if pattern[:1] != '.': + files = (f for f in files if f[0] != '.') for f in files: if exclude and f in exclude: continue self.add_file(f)