Re: [PATCH] git-p4: import the ctypes module
From: Etienne Girard <hidden>
Date: 2016-06-15 23:06:56
I was wrong, the script doesn't work on my machine if ctypes is not imported regardless of python version. I guess I was confused by using a version of git-p4 before ctypes was introduced, the failing version and the patched version, as well as several python versions. Sorry for this misleading claim, and thanks for the quick fix. 2015-10-21 10:23 GMT+02:00 Etienne Girard [off-list ref]:
Hello, I couldn't work further on this yesterday (but I read Documentation/SubmittingPatches, which is a good start I guess). The diff proposed by Dennis works on my machine, I'll try to figure out why the original script worked with 2.7.10. Thanks 2015-10-21 1:00 GMT+02:00 Luke Diamand [off-list ref]:quoted
On 20/10/15 20:36, Junio C Hamano wrote:quoted
Dennis Kaarsemaker [off-list ref] writes:quoted
quoted
I do not follow Python development, but does the above mean that with recent 2.x you can say ctypes without first saying "import ctypes"? It feels somewhat non-pythonesque that identifiers like this is given to you without you asking with an explicit 'import', so I am puzzled.No, you cannot do that. The reason others may not have noticed this bug is that in git-p4.py, ctypes is only used on windows. 111 if platform.system() == 'Windows': 112 free_bytes = ctypes.c_ulonglong(0) 113 ctypes.windll.kernel32.GetDiskFreeSpaceExW(ctypes.c_wchar_p(os.getcwd()), None, None, ctypes.pointer(free_bytes)) The fact that it works for the OP with 2.7.10 is puzzling (assuming that it's on the same system).Exactly. That is where my "I am puzzled" comes from. The patch looks obviously the right thing to do. Luke? Lars?It looks sensible to me, and works fine on Linux, thanks. ack. I can't test on Windows today but I can't see why it wouldn't work. Luke