X Tutup
Skip to content

Commit 4c9c848

Browse files
committed
Issue python#17202: Add .bat to .hgeol to force them to CRLF.
Using LF can a script to fail if it tries to use a label that is split across 512 byte blocks. Who knows why.
1 parent f3b990e commit 4c9c848

File tree

23 files changed

+574
-571
lines changed

23 files changed

+574
-571
lines changed

.hgeol

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,9 @@ Lib/venv/scripts/nt/* = BIN
4040

4141
Lib/test/coding20731.py = BIN
4242

43+
# Windows batch files work best with CRLF, there can be subtle problems with LF
44+
**.bat = CRLF
45+
4346
# All other files (which presumably are human-editable) are "native".
4447
# This must be the last rule!
4548

Doc/make.bat

Lines changed: 124 additions & 124 deletions
Original file line numberDiff line numberDiff line change
@@ -1,124 +1,124 @@
1-
@echo off
2-
setlocal
3-
4-
pushd %~dp0
5-
6-
set this=%~n0
7-
8-
if "%SPHINXBUILD%" EQU "" set SPHINXBUILD=sphinx-build
9-
if "%PYTHON%" EQU "" set PYTHON=py
10-
11-
if DEFINED ProgramFiles(x86) set _PRGMFLS=%ProgramFiles(x86)%
12-
if NOT DEFINED ProgramFiles(x86) set _PRGMFLS=%ProgramFiles%
13-
if "%HTMLHELP%" EQU "" set HTMLHELP=%_PRGMFLS%\HTML Help Workshop\hhc.exe
14-
15-
if "%DISTVERSION%" EQU "" for /f "usebackq" %%v in (`%PYTHON% tools/extensions/patchlevel.py`) do set DISTVERSION=%%v
16-
17-
if "%BUILDDIR%" EQU "" set BUILDDIR=build
18-
19-
rem Targets that don't require sphinx-build
20-
if "%1" EQU "" goto help
21-
if "%1" EQU "help" goto help
22-
if "%1" EQU "check" goto check
23-
if "%1" EQU "serve" goto serve
24-
if "%1" == "clean" (
25-
rmdir /q /s %BUILDDIR%
26-
goto end
27-
)
28-
29-
%SPHINXBUILD% 2> nul
30-
if errorlevel 9009 (
31-
echo.
32-
echo.The 'sphinx-build' command was not found. Make sure you have Sphinx
33-
echo.installed, then set the SPHINXBUILD environment variable to point
34-
echo.to the full path of the 'sphinx-build' executable. Alternatively you
35-
echo.may add the Sphinx directory to PATH.
36-
echo.
37-
echo.If you don't have Sphinx installed, grab it from
38-
echo.http://sphinx-doc.org/
39-
goto end
40-
)
41-
42-
rem Targets that do require sphinx-build and have their own label
43-
if "%1" EQU "htmlview" goto htmlview
44-
45-
rem Everything else
46-
goto build
47-
48-
:help
49-
echo.usage: %this% BUILDER [filename ...]
50-
echo.
51-
echo.Call %this% with the desired Sphinx builder as the first argument, e.g.
52-
echo.``%this% html`` or ``%this% doctest``. Interesting targets that are
53-
echo.always available include:
54-
echo.
55-
echo. Provided by Sphinx:
56-
echo. html, htmlhelp, latex, text
57-
echo. suspicious, linkcheck, changes, doctest
58-
echo. Provided by this script:
59-
echo. clean, check, serve, htmlview
60-
echo.
61-
echo.All arguments past the first one are passed through to sphinx-build as
62-
echo.filenames to build or are ignored. See README.txt in this directory or
63-
echo.the documentation for your version of Sphinx for more exhaustive lists
64-
echo.of available targets and descriptions of each.
65-
echo.
66-
echo.This script assumes that the SPHINXBUILD environment variable contains
67-
echo.a legitimate command for calling sphinx-build, or that sphinx-build is
68-
echo.on your PATH if SPHINXBUILD is not set. Options for sphinx-build can
69-
echo.be passed by setting the SPHINXOPTS environment variable.
70-
goto end
71-
72-
:build
73-
if NOT "%PAPER%" == "" (
74-
set SPHINXOPTS=-D latex_paper_size=%PAPER% %SPHINXOPTS%
75-
)
76-
cmd /C %SPHINXBUILD% %SPHINXOPTS% -b%1 -dbuild\doctrees . %BUILDDIR%\%*
77-
78-
if "%1" EQU "htmlhelp" (
79-
if not exist "%HTMLHELP%" (
80-
echo.
81-
echo.The HTML Help Workshop was not found. Set the HTMLHELP variable
82-
echo.to the path to hhc.exe or download and install it from
83-
echo.http://msdn.microsoft.com/en-us/library/ms669985
84-
rem Set errorlevel to 1 and exit
85-
cmd /C exit /b 1
86-
goto end
87-
)
88-
cmd /C "%HTMLHELP%" build\htmlhelp\python%DISTVERSION:.=%.hhp
89-
rem hhc.exe seems to always exit with code 1, reset to 0 for less than 2
90-
if not errorlevel 2 cmd /C exit /b 0
91-
)
92-
93-
echo.
94-
if errorlevel 1 (
95-
echo.Build failed (exit code %ERRORLEVEL%^), check for error messages
96-
echo.above. Any output will be found in %BUILDDIR%\%1
97-
) else (
98-
echo.Build succeeded. All output should be in %BUILDDIR%\%1
99-
)
100-
goto end
101-
102-
:htmlview
103-
if NOT "%2" EQU "" (
104-
echo.Can't specify filenames to build with htmlview target, ignoring.
105-
)
106-
cmd /C %this% html
107-
108-
if EXIST %BUILDDIR%\html\index.html (
109-
echo.Opening %BUILDDIR%\html\index.html in the default web browser...
110-
start %BUILDDIR%\html\index.html
111-
)
112-
113-
goto end
114-
115-
:check
116-
cmd /C %PYTHON% tools\rstlint.py -i tools
117-
goto end
118-
119-
:serve
120-
cmd /C %PYTHON% ..\Tools\scripts\serve.py %BUILDDIR%\html
121-
goto end
122-
123-
:end
124-
popd
1+
@echo off
2+
setlocal
3+
4+
pushd %~dp0
5+
6+
set this=%~n0
7+
8+
if "%SPHINXBUILD%" EQU "" set SPHINXBUILD=sphinx-build
9+
if "%PYTHON%" EQU "" set PYTHON=py
10+
11+
if DEFINED ProgramFiles(x86) set _PRGMFLS=%ProgramFiles(x86)%
12+
if NOT DEFINED ProgramFiles(x86) set _PRGMFLS=%ProgramFiles%
13+
if "%HTMLHELP%" EQU "" set HTMLHELP=%_PRGMFLS%\HTML Help Workshop\hhc.exe
14+
15+
if "%DISTVERSION%" EQU "" for /f "usebackq" %%v in (`%PYTHON% tools/extensions/patchlevel.py`) do set DISTVERSION=%%v
16+
17+
if "%BUILDDIR%" EQU "" set BUILDDIR=build
18+
19+
rem Targets that don't require sphinx-build
20+
if "%1" EQU "" goto help
21+
if "%1" EQU "help" goto help
22+
if "%1" EQU "check" goto check
23+
if "%1" EQU "serve" goto serve
24+
if "%1" == "clean" (
25+
rmdir /q /s %BUILDDIR%
26+
goto end
27+
)
28+
29+
%SPHINXBUILD% 2> nul
30+
if errorlevel 9009 (
31+
echo.
32+
echo.The 'sphinx-build' command was not found. Make sure you have Sphinx
33+
echo.installed, then set the SPHINXBUILD environment variable to point
34+
echo.to the full path of the 'sphinx-build' executable. Alternatively you
35+
echo.may add the Sphinx directory to PATH.
36+
echo.
37+
echo.If you don't have Sphinx installed, grab it from
38+
echo.http://sphinx-doc.org/
39+
goto end
40+
)
41+
42+
rem Targets that do require sphinx-build and have their own label
43+
if "%1" EQU "htmlview" goto htmlview
44+
45+
rem Everything else
46+
goto build
47+
48+
:help
49+
echo.usage: %this% BUILDER [filename ...]
50+
echo.
51+
echo.Call %this% with the desired Sphinx builder as the first argument, e.g.
52+
echo.``%this% html`` or ``%this% doctest``. Interesting targets that are
53+
echo.always available include:
54+
echo.
55+
echo. Provided by Sphinx:
56+
echo. html, htmlhelp, latex, text
57+
echo. suspicious, linkcheck, changes, doctest
58+
echo. Provided by this script:
59+
echo. clean, check, serve, htmlview
60+
echo.
61+
echo.All arguments past the first one are passed through to sphinx-build as
62+
echo.filenames to build or are ignored. See README.txt in this directory or
63+
echo.the documentation for your version of Sphinx for more exhaustive lists
64+
echo.of available targets and descriptions of each.
65+
echo.
66+
echo.This script assumes that the SPHINXBUILD environment variable contains
67+
echo.a legitimate command for calling sphinx-build, or that sphinx-build is
68+
echo.on your PATH if SPHINXBUILD is not set. Options for sphinx-build can
69+
echo.be passed by setting the SPHINXOPTS environment variable.
70+
goto end
71+
72+
:build
73+
if NOT "%PAPER%" == "" (
74+
set SPHINXOPTS=-D latex_paper_size=%PAPER% %SPHINXOPTS%
75+
)
76+
cmd /C %SPHINXBUILD% %SPHINXOPTS% -b%1 -dbuild\doctrees . %BUILDDIR%\%*
77+
78+
if "%1" EQU "htmlhelp" (
79+
if not exist "%HTMLHELP%" (
80+
echo.
81+
echo.The HTML Help Workshop was not found. Set the HTMLHELP variable
82+
echo.to the path to hhc.exe or download and install it from
83+
echo.http://msdn.microsoft.com/en-us/library/ms669985
84+
rem Set errorlevel to 1 and exit
85+
cmd /C exit /b 1
86+
goto end
87+
)
88+
cmd /C "%HTMLHELP%" build\htmlhelp\python%DISTVERSION:.=%.hhp
89+
rem hhc.exe seems to always exit with code 1, reset to 0 for less than 2
90+
if not errorlevel 2 cmd /C exit /b 0
91+
)
92+
93+
echo.
94+
if errorlevel 1 (
95+
echo.Build failed (exit code %ERRORLEVEL%^), check for error messages
96+
echo.above. Any output will be found in %BUILDDIR%\%1
97+
) else (
98+
echo.Build succeeded. All output should be in %BUILDDIR%\%1
99+
)
100+
goto end
101+
102+
:htmlview
103+
if NOT "%2" EQU "" (
104+
echo.Can't specify filenames to build with htmlview target, ignoring.
105+
)
106+
cmd /C %this% html
107+
108+
if EXIST %BUILDDIR%\html\index.html (
109+
echo.Opening %BUILDDIR%\html\index.html in the default web browser...
110+
start %BUILDDIR%\html\index.html
111+
)
112+
113+
goto end
114+
115+
:check
116+
cmd /C %PYTHON% tools\rstlint.py -i tools
117+
goto end
118+
119+
:serve
120+
cmd /C %PYTHON% ..\Tools\scripts\serve.py %BUILDDIR%\html
121+
goto end
122+
123+
:end
124+
popd
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
svn export --force http://svn.red-bean.com/bob/macholib/trunk/macholib/ .
1+
svn export --force http://svn.red-bean.com/bob/macholib/trunk/macholib/ .

Lib/idlelib/idle.bat

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
@echo off
2-
rem Start IDLE using the appropriate Python interpreter
3-
set CURRDIR=%~dp0
4-
start "IDLE" "%CURRDIR%..\..\pythonw.exe" "%CURRDIR%idle.pyw" %1 %2 %3 %4 %5 %6 %7 %8 %9
1+
@echo off
2+
rem Start IDLE using the appropriate Python interpreter
3+
set CURRDIR=%~dp0
4+
start "IDLE" "%CURRDIR%..\..\pythonw.exe" "%CURRDIR%idle.pyw" %1 %2 %3 %4 %5 %6 %7 %8 %9

0 commit comments

Comments
 (0)
X Tutup