[Python-checkins] r42930 - in python/trunk: Include/pyarena.h Include/pyexpat.h Modules/_ctypes/libffi/src/prep_cif.c Modules/_ctypes/malloc_closure.c Modules/_ctypes/stgdict.c Modules/_elementtree.c Modules/zlib/adler32.c Modules/zlib/compress.c Modules/zlib/crc32.c Modules/zlib/crc32.h Modules/zlib/deflate.c Modules/zlib/deflate.h Modules/zlib/example.c Modules/zlib/gzio.c Modules/zlib/infback.c Modules/zlib/inffast.c Modules/zlib/inffast.h Modules/zlib/inffixed.h Modules/zlib/inflate.c Modules/zlib/inflate.h Modules/zlib/inftrees.c Modules/zlib/inftrees.h Modules/zlib/minigzip.c Modules/zlib/trees.c Modules/zlib/trees.h Modules/zlib/uncompr.c Modules/zlib/zconf.h Modules/zlib/zconf.in.h Modules/zlib/zlib.h Modules/zlib/zutil.c Modules/zlib/zutil.h PCbuild/make_buildinfo.c Python/pyarena.c Tools/scripts/svneol.py

tim.peters python-checkins at python.org
Thu Mar 9 02:59:28 CET 2006


Author: tim.peters
Date: Thu Mar 9 02:59:27 2006
New Revision: 42930
Modified:
 python/trunk/Include/pyarena.h (props changed)
 python/trunk/Include/pyexpat.h (props changed)
 python/trunk/Modules/_ctypes/libffi/src/prep_cif.c (props changed)
 python/trunk/Modules/_ctypes/malloc_closure.c (props changed)
 python/trunk/Modules/_ctypes/stgdict.c (props changed)
 python/trunk/Modules/_elementtree.c (props changed)
 python/trunk/Modules/zlib/adler32.c (props changed)
 python/trunk/Modules/zlib/compress.c (props changed)
 python/trunk/Modules/zlib/crc32.c (props changed)
 python/trunk/Modules/zlib/crc32.h (props changed)
 python/trunk/Modules/zlib/deflate.c (props changed)
 python/trunk/Modules/zlib/deflate.h (props changed)
 python/trunk/Modules/zlib/example.c (props changed)
 python/trunk/Modules/zlib/gzio.c (props changed)
 python/trunk/Modules/zlib/infback.c (props changed)
 python/trunk/Modules/zlib/inffast.c (props changed)
 python/trunk/Modules/zlib/inffast.h (props changed)
 python/trunk/Modules/zlib/inffixed.h (props changed)
 python/trunk/Modules/zlib/inflate.c (props changed)
 python/trunk/Modules/zlib/inflate.h (props changed)
 python/trunk/Modules/zlib/inftrees.c (props changed)
 python/trunk/Modules/zlib/inftrees.h (props changed)
 python/trunk/Modules/zlib/minigzip.c (props changed)
 python/trunk/Modules/zlib/trees.c (props changed)
 python/trunk/Modules/zlib/trees.h (props changed)
 python/trunk/Modules/zlib/uncompr.c (props changed)
 python/trunk/Modules/zlib/zconf.h (props changed)
 python/trunk/Modules/zlib/zconf.in.h (props changed)
 python/trunk/Modules/zlib/zlib.h (props changed)
 python/trunk/Modules/zlib/zutil.c (props changed)
 python/trunk/Modules/zlib/zutil.h (props changed)
 python/trunk/PCbuild/make_buildinfo.c (contents, props changed)
 python/trunk/Python/pyarena.c (props changed)
 python/trunk/Tools/scripts/svneol.py
Log:
Taught svneol to look at .c and .h files too, and
it found a bunch more in need of svn:eol-style.
Modified: python/trunk/PCbuild/make_buildinfo.c
==============================================================================
--- python/trunk/PCbuild/make_buildinfo.c	(original)
+++ python/trunk/PCbuild/make_buildinfo.c	Thu Mar 9 02:59:27 2006
@@ -1,89 +1,89 @@
-#include <windows.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <stdio.h>
-
-/* This file creates the getbuildinfo.o object, by first
- invoking subwcrev.exe (if found), and then invoking cl.exe.
- As a side effect, it might generate PCBuild\getbuildinfo2.c
- also. If this isn't a subversion checkout, or subwcrev isn't
- found, it compiles ..\\Modules\\getbuildinfo.c instead.
-
- Currently, subwcrev.exe is found from the registry entries
- of TortoiseSVN.
-
- No attempt is made to place getbuildinfo.o into the proper
- binary directory. This isn't necessary, as this tool is
- invoked as a pre-link step for pythoncore, so that overwrites
- any previous getbuildinfo.o.
-
-*/
-
-int make_buildinfo2()
-{
-	struct _stat st;
-	HKEY hTortoise;
-	char command[500];
-	DWORD type, size;
-	if (_stat(".svn", &st) < 0)
-		return 0;
-	if (RegOpenKey(HKEY_LOCAL_MACHINE, "Software\\TortoiseSVN", &hTortoise) != ERROR_SUCCESS &&
-	 RegOpenKey(HKEY_CURRENT_USER, "Software\\TortoiseSVN", &hTortoise) != ERROR_SUCCESS)
-		/* Tortoise not installed */
-		return 0;
-	command[0] = '"'; /* quote the path to the executable */
-	size = sizeof(command) - 1;
-	if (RegQueryValueEx(hTortoise, "Directory", 0, &type, command+1, &size) != ERROR_SUCCESS ||
-	 type != REG_SZ)
-		/* Registry corrupted */
-		return 0;
-	strcat(command, "bin\\subwcrev.exe");
-	if (_stat(command+1, &st) < 0)
-		/* subwcrev.exe not part of the release */
-		return 0;
-	strcat(command, "\" .. ..\\Modules\\getbuildinfo.c getbuildinfo2.c");
-	puts(command); fflush(stdout);
-	if (system(command) < 0)
-		return 0;
-	return 1;
-}
-
-int main(int argc, char*argv[])
-{
-	char command[500] = "cl.exe -c -D_WIN32 -DUSE_DL_EXPORT -D_WINDOWS -DWIN32 -D_WINDLL ";
-	int do_unlink, result;
-	if (argc != 2) {
-		fprintf(stderr, "make_buildinfo $(ConfigurationName)\n");
-		return EXIT_FAILURE;
-	}
-	if (strcmp(argv[1], "Release") == 0) {
-		strcat(command, "-MD ");
-	}
-	else if (strcmp(argv[1], "Debug") == 0) {
-		strcat(command, "-D_DEBUG -MDd ");
-	}
-	else if (strcmp(argv[1], "ReleaseItanium") == 0) {
-		strcat(command, "-MD /USECL:MS_ITANIUM ");
-	}
-	else if (strcmp(argv[1], "ReleaseAMD64") == 0) {
-		strcat(command, "-MD ");
-		strcat(command, "-MD /USECL:MS_OPTERON ");
-	}
-	else {
-		fprintf(stderr, "unsupported configuration %s\n", argv[1]);
-		return EXIT_FAILURE;
-	}
-
-	if ((do_unlink = make_buildinfo2()))
-		strcat(command, "getbuildinfo2.c -DSUBWCREV ");
-	else
-		strcat(command, "..\\Modules\\getbuildinfo.c");
-	strcat(command, " -Fogetbuildinfo.o -I..\\Include -I..\\PC");
-	puts(command); fflush(stdout);
-	result = system(command);
-	if (do_unlink)
-		unlink("getbuildinfo2.c");
-	if (result < 0)
-		return EXIT_FAILURE;
-	return 0;
+#include <windows.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <stdio.h>
+
+/* This file creates the getbuildinfo.o object, by first
+ invoking subwcrev.exe (if found), and then invoking cl.exe.
+ As a side effect, it might generate PCBuild\getbuildinfo2.c
+ also. If this isn't a subversion checkout, or subwcrev isn't
+ found, it compiles ..\\Modules\\getbuildinfo.c instead.
+
+ Currently, subwcrev.exe is found from the registry entries
+ of TortoiseSVN.
+
+ No attempt is made to place getbuildinfo.o into the proper
+ binary directory. This isn't necessary, as this tool is
+ invoked as a pre-link step for pythoncore, so that overwrites
+ any previous getbuildinfo.o.
+
+*/
+
+int make_buildinfo2()
+{
+	struct _stat st;
+	HKEY hTortoise;
+	char command[500];
+	DWORD type, size;
+	if (_stat(".svn", &st) < 0)
+		return 0;
+	if (RegOpenKey(HKEY_LOCAL_MACHINE, "Software\\TortoiseSVN", &hTortoise) != ERROR_SUCCESS &&
+	 RegOpenKey(HKEY_CURRENT_USER, "Software\\TortoiseSVN", &hTortoise) != ERROR_SUCCESS)
+		/* Tortoise not installed */
+		return 0;
+	command[0] = '"'; /* quote the path to the executable */
+	size = sizeof(command) - 1;
+	if (RegQueryValueEx(hTortoise, "Directory", 0, &type, command+1, &size) != ERROR_SUCCESS ||
+	 type != REG_SZ)
+		/* Registry corrupted */
+		return 0;
+	strcat(command, "bin\\subwcrev.exe");
+	if (_stat(command+1, &st) < 0)
+		/* subwcrev.exe not part of the release */
+		return 0;
+	strcat(command, "\" .. ..\\Modules\\getbuildinfo.c getbuildinfo2.c");
+	puts(command); fflush(stdout);
+	if (system(command) < 0)
+		return 0;
+	return 1;
+}
+
+int main(int argc, char*argv[])
+{
+	char command[500] = "cl.exe -c -D_WIN32 -DUSE_DL_EXPORT -D_WINDOWS -DWIN32 -D_WINDLL ";
+	int do_unlink, result;
+	if (argc != 2) {
+		fprintf(stderr, "make_buildinfo $(ConfigurationName)\n");
+		return EXIT_FAILURE;
+	}
+	if (strcmp(argv[1], "Release") == 0) {
+		strcat(command, "-MD ");
+	}
+	else if (strcmp(argv[1], "Debug") == 0) {
+		strcat(command, "-D_DEBUG -MDd ");
+	}
+	else if (strcmp(argv[1], "ReleaseItanium") == 0) {
+		strcat(command, "-MD /USECL:MS_ITANIUM ");
+	}
+	else if (strcmp(argv[1], "ReleaseAMD64") == 0) {
+		strcat(command, "-MD ");
+		strcat(command, "-MD /USECL:MS_OPTERON ");
+	}
+	else {
+		fprintf(stderr, "unsupported configuration %s\n", argv[1]);
+		return EXIT_FAILURE;
+	}
+
+	if ((do_unlink = make_buildinfo2()))
+		strcat(command, "getbuildinfo2.c -DSUBWCREV ");
+	else
+		strcat(command, "..\\Modules\\getbuildinfo.c");
+	strcat(command, " -Fogetbuildinfo.o -I..\\Include -I..\\PC");
+	puts(command); fflush(stdout);
+	result = system(command);
+	if (do_unlink)
+		unlink("getbuildinfo2.c");
+	if (result < 0)
+		return EXIT_FAILURE;
+	return 0;
 }
\ No newline at end of file
Modified: python/trunk/Tools/scripts/svneol.py
==============================================================================
--- python/trunk/Tools/scripts/svneol.py	(original)
+++ python/trunk/Tools/scripts/svneol.py	Thu Mar 9 02:59:27 2006
@@ -3,8 +3,8 @@
 """
 SVN helper script.
 
-Try to set the svn:eol-style property to "native" on every .py and .txt file
-in the directory tree rooted at the current directory.
+Try to set the svn:eol-style property to "native" on every .py, .txt, .c and
+.h file in the directory tree rooted at the current directory.
 
 Files with the svn:eol-style property already set (to anything) are skipped.
 
@@ -30,16 +30,19 @@
 svn: File 'Lib\test\test_pep263.py' has binary mime type property
 
 TODO: This is slow, and especially on Windows, because it invokes a new svn
-command-line operation for every .py and .txt file.
+command-line operation for every file with the right extension.
 """
 
+import re
 import os
 
+possible_text_file = re.compile(r"\.([hc]|py|txt)$").search
+
 for root, dirs, files in os.walk('.'):
 if '.svn' in dirs:
 dirs.remove('.svn')
 for fn in files:
- if fn.endswith('.py') or fn.endswith('.txt'):
+ if possible_text_file(fn):
 path = os.path.join(root, fn)
 p = os.popen('svn proplist "%s"' % path)
 guts = p.read()


More information about the Python-checkins mailing list

AltStyle によって変換されたページ (->オリジナル) /