Index: src/zc/buildout/easy_install.py =================================================================== --- src/zc/buildout/easy_install.py (revision 113087) +++ src/zc/buildout/easy_install.py (working copy) @@ -31,6 +31,7 @@ import setuptools.package_index import shutil import subprocess +import stat import sys import tempfile import zc.buildout @@ -1377,7 +1378,8 @@ if changed: open(script_name, 'w').write(contents) try: - os.chmod(script_name, 0755) + exec_mask = stat.S_IXUSR | stat.S_IXGRP | stat.S_IXOTH + os.chmod(script_name, os.stat(script_name).st_mode | exec_mask) except (AttributeError, os.error): pass logger.info("Generated %s %r.", logged_type, full_name)