mirror of
https://github.com/python/cpython.git
synced 2025-09-14 12:46:49 +00:00
Issue 2665: On Windows, sys.stderr does not contain a valid file when running without a console.
It seems to work, but will fail at the first flush. This causes IDLE to crash when too many warnings are printed. Will backport.
This commit is contained in:
parent
265d7384b9
commit
dd8d824a56
2 changed files with 24 additions and 4 deletions
|
@ -1,3 +1,11 @@
|
||||||
|
What's New in IDLE 2.6a3?
|
||||||
|
=========================
|
||||||
|
|
||||||
|
*Release date: XX-XXX-2008*
|
||||||
|
|
||||||
|
- Issue #2665: On Windows, an IDLE installation upgraded from an old version
|
||||||
|
would not start if a custom theme was defined.
|
||||||
|
|
||||||
What's New in IDLE 2.6a1?
|
What's New in IDLE 2.6a1?
|
||||||
=========================
|
=========================
|
||||||
|
|
||||||
|
|
|
@ -204,7 +204,10 @@ class IdleConf:
|
||||||
if not os.path.exists(userDir):
|
if not os.path.exists(userDir):
|
||||||
warn = ('\n Warning: os.path.expanduser("~") points to\n '+
|
warn = ('\n Warning: os.path.expanduser("~") points to\n '+
|
||||||
userDir+',\n but the path does not exist.\n')
|
userDir+',\n but the path does not exist.\n')
|
||||||
sys.stderr.write(warn)
|
try:
|
||||||
|
sys.stderr.write(warn)
|
||||||
|
except IOError:
|
||||||
|
pass
|
||||||
userDir = '~'
|
userDir = '~'
|
||||||
if userDir == "~": # still no path to home!
|
if userDir == "~": # still no path to home!
|
||||||
# traditionally IDLE has defaulted to os.getcwd(), is this adequate?
|
# traditionally IDLE has defaulted to os.getcwd(), is this adequate?
|
||||||
|
@ -247,7 +250,10 @@ class IdleConf:
|
||||||
' from section %r.\n'
|
' from section %r.\n'
|
||||||
' returning default value: %r\n' %
|
' returning default value: %r\n' %
|
||||||
(option, section, default))
|
(option, section, default))
|
||||||
sys.stderr.write(warning)
|
try:
|
||||||
|
sys.stderr.write(warning)
|
||||||
|
except IOError:
|
||||||
|
pass
|
||||||
return default
|
return default
|
||||||
|
|
||||||
def SetOption(self, configType, section, option, value):
|
def SetOption(self, configType, section, option, value):
|
||||||
|
@ -356,7 +362,10 @@ class IdleConf:
|
||||||
'\n from theme %r.\n'
|
'\n from theme %r.\n'
|
||||||
' returning default value: %r\n' %
|
' returning default value: %r\n' %
|
||||||
(element, themeName, theme[element]))
|
(element, themeName, theme[element]))
|
||||||
sys.stderr.write(warning)
|
try:
|
||||||
|
sys.stderr.write(warning)
|
||||||
|
except IOError:
|
||||||
|
pass
|
||||||
colour=cfgParser.Get(themeName,element,default=theme[element])
|
colour=cfgParser.Get(themeName,element,default=theme[element])
|
||||||
theme[element]=colour
|
theme[element]=colour
|
||||||
return theme
|
return theme
|
||||||
|
@ -610,7 +619,10 @@ class IdleConf:
|
||||||
'\n from key set %r.\n'
|
'\n from key set %r.\n'
|
||||||
' returning default value: %r\n' %
|
' returning default value: %r\n' %
|
||||||
(event, keySetName, keyBindings[event]))
|
(event, keySetName, keyBindings[event]))
|
||||||
sys.stderr.write(warning)
|
try:
|
||||||
|
sys.stderr.write(warning)
|
||||||
|
except IOError:
|
||||||
|
pass
|
||||||
return keyBindings
|
return keyBindings
|
||||||
|
|
||||||
def GetExtraHelpSourceList(self,configSet):
|
def GetExtraHelpSourceList(self,configSet):
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue