[issue2534] Can't commit: Python 2.7.1 breaks "editor" in win32
bugs at mercurial.selenic.com
Fri Dec 3 12:50:52 CST 2010
New submission from Edwin Brown <Edwin.Brown at gmail.com>:
Mercurial 1.7.2 on Win32
Python 2.7.1 from python.org
editor = C:\emacs-23.2\bin\emacs.exe -Q -nw
After upgrading to Python 2.7.1 it is impossible to get an editor to work
with windows due to changes in the way python invokes the cmd. In Python 2.7
and previous the editor entry works perfectly. With 2.7.1 Mercurial just
issues the following error
The filename, directory name, or volume label syntax is incorrect.
abort: edit failed: emacs.exe exited with status 1.
This is not confined to any particular text editor. It's even broken with
just HGEDITOR set to Notepad. It looks like python now inserts some extra ""
in the cmd /c string.
Not sure if you guys want to account for this or talk with the python folks.
The only workaround I've found is to bypass the editor entirely and use -m.
I've also rolled a machine back to 2.7 and that works properly.
title: Can't commit: Python 2.7.1 breaks "editor" in win32
Mercurial issue tracker <bugs at mercurial.selenic.com>
More information about the Mercurial-devel