[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