Commit 864de11c authored by grizzlynyo's avatar grizzlynyo

fix an issue for bdist_wininst with gui_scripts:

The script header was always generated with non-gui executable.
This was caused by by adjust_header assuming the executable is always an
absolute path.

Fixed by using find_executables() from distutils.

--HG--
branch : bdist_wininst_gui_scripts
parent cff3a482
......@@ -2137,10 +2137,13 @@ class WindowsScriptWriter(ScriptWriter):
pattern, repl = repl, pattern
pattern_ob = re.compile(re.escape(pattern), re.IGNORECASE)
new_header = pattern_ob.sub(string=orig_header, repl=repl)
clean_header = new_header[2:-1].strip('"')
if sys.platform == 'win32' and not os.path.exists(clean_header):
# the adjusted version doesn't exist, so return the original
return orig_header
if sys.platform == 'win32':
from distutils.spawn import find_executable
clean_header = new_header[2:-1].strip('"')
if not find_executable(clean_header):
# the adjusted version doesn't exist, so return the original
return orig_header
return new_header
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment