summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVictor Stinner <victor.stinner@haypocalc.com>2010-10-12 22:56:55 (GMT)
committerVictor Stinner <victor.stinner@haypocalc.com>2010-10-12 22:56:55 (GMT)
commit93f5cd42e7a2cc99a7a9670e7d0ea7db2290fcf3 (patch)
treed6ba46953fd5c5a2db76106112566fea7a85e3ed
parent33d6e97a3ebf09e8b8f193d50de03311fd6e78c9 (diff)
downloadcpython-93f5cd42e7a2cc99a7a9670e7d0ea7db2290fcf3.zip
cpython-93f5cd42e7a2cc99a7a9670e7d0ea7db2290fcf3.tar.gz
cpython-93f5cd42e7a2cc99a7a9670e7d0ea7db2290fcf3.tar.bz2
Merged revisions 85386-85387,85389 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/branches/py3k ........ r85386 | victor.stinner | 2010-10-13 00:23:23 +0200 (mer., 13 oct. 2010) | 3 lines Issue #6612: Fix site and sysconfig to catch os.getcwd() error, eg. if the current directory was deleted. ........ r85387 | victor.stinner | 2010-10-13 00:26:08 +0200 (mer., 13 oct. 2010) | 2 lines #6612: add the author of the patch (W. Trevor King) ........ r85389 | victor.stinner | 2010-10-13 00:42:37 +0200 (mer., 13 oct. 2010) | 2 lines NEWS: Move #6612 to Library section ........
-rw-r--r--Lib/site.py10
-rw-r--r--Misc/ACKS1
-rw-r--r--Misc/NEWS7
3 files changed, 13 insertions, 5 deletions
diff --git a/Lib/site.py b/Lib/site.py
index 780ea7e..0cc22eb 100644
--- a/Lib/site.py
+++ b/Lib/site.py
@@ -67,7 +67,11 @@ USER_BASE = None
def makepath(*paths):
- dir = os.path.abspath(os.path.join(*paths))
+ dir = os.path.join(*paths)
+ try:
+ dir = os.path.abspath(dir)
+ except OSError:
+ pass
return dir, os.path.normcase(dir)
@@ -78,8 +82,8 @@ def abs__file__():
continue # don't mess with a PEP 302-supplied __file__
try:
m.__file__ = os.path.abspath(m.__file__)
- except AttributeError:
- continue
+ except (AttributeError, OSError):
+ pass
def removeduppaths():
diff --git a/Misc/ACKS b/Misc/ACKS
index 95dbb9e..ece5f56 100644
--- a/Misc/ACKS
+++ b/Misc/ACKS
@@ -414,6 +414,7 @@ Vivek Khera
Akira Kitada
Mads Kiilerich
Taek Joo Kim
+W. Trevor King
Paul Kippes
Steve Kirsch
Sebastian Kirsche
diff --git a/Misc/NEWS b/Misc/NEWS
index 3b76452..4f45059 100644
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -122,6 +122,9 @@ C-API
Library
-------
+- Issue #6612: Fix site and sysconfig to catch os.getcwd() error, eg. if the
+ current directory was deleted. Patch written by W. Trevor King.
+
- Issue #9759: GzipFile now raises ValueError when an operation is attempted
after the file is closed. Patch by Jeffrey Finkelstein.
@@ -188,7 +191,7 @@ Library
- Issue #8750: Fixed MutableSet's methods to correctly handle
reflexive operations, namely x -= x and x ^= x.
-- Issue #9129: smtpd.py is vulnerable to DoS attacks deriving from missing
+- Issue #9129: smtpd.py is vulnerable to DoS attacks deriving from missing
error handling when accepting a new connection.
- Issue #658749: asyncore's connect() method now correctly interprets winsock
@@ -543,7 +546,7 @@ Extension Modules
-----------------
- Issue #10003: Allow handling of SIGBREAK on Windows. Fixes a regression
- introduced by issue #9324.
+ introduced by issue #9324.
- Issue #8734: Avoid crash in msvcrt.get_osfhandle() when an invalid file
descriptor is provided. Patch by Pascal Chambon.