[BUG] hg import not working on windows
Volker.Kleinfeld at gmx.de
Volker.Kleinfeld at gmx.de
Fri Sep 2 01:41:36 CDT 2005
> > I haven't mentioned that I use patch.exe from the unxutils tools
> > perhaps there are better choices ?????.
> Please try the version from mingw32 instead. If you continue to have
> problems, let us know.
The mingw/msys version of patch helps the matter a bit, since it correctly
handles unix EOL. Nevertheless I still see the same problems:
1. popen("patch ...") in commands.py fails due to the single quotes around
the
patch file name. Windows cmd.exe does not like this. The following code
behaves
in the same way:
---
# name me tmp.py
import os
name = 'tmp.py'
cmd = "sort < \"%s\"" % (name,) # Case 1: This works
cmd = "sort < '%s'" % (name,) # Case 2: This fails
print "Command\t>>",cmd
f = os.popen(cmd)
print "f.read\t>>",f.read()
print "f.close\t>>:",f.close()
---
2. The patch commands returns the files quoted - something like this:
---patching file `setup.py'---. Since the quotes are not removed, the
later repo commit fails.
Still I found it strange that I am the only one having this trouble. Anyhow
I have prepared a patch that moves the popen to util.py and fixes the issues
above. I can sent it in case we conclude this is a bug.
/Volker
More information about the Mercurial
mailing list