diff options
| author | Mark Hammond <mhammond@skippinet.com.au> | 2008-10-05 09:00:28 (GMT) | 
|---|---|---|
| committer | Mark Hammond <mhammond@skippinet.com.au> | 2008-10-05 09:00:28 (GMT) | 
| commit | d12dcaea3ed9f476df0831f02631eb586a251e2d (patch) | |
| tree | 959e0ab006f9978eeb483b023e1f1d45a628e6a4 /Lib/distutils/file_util.py | |
| parent | e5384b08861edde56d0b280f5993766d309ab4d0 (diff) | |
| download | cpython-d12dcaea3ed9f476df0831f02631eb586a251e2d.zip cpython-d12dcaea3ed9f476df0831f02631eb586a251e2d.tar.gz cpython-d12dcaea3ed9f476df0831f02631eb586a251e2d.tar.bz2  | |
Fix [issue4038] py3k error in distutils file_copy exception handlers. r=martin.
Diffstat (limited to 'Lib/distutils/file_util.py')
| -rw-r--r-- | Lib/distutils/file_util.py | 15 | 
1 files changed, 5 insertions, 10 deletions
diff --git a/Lib/distutils/file_util.py b/Lib/distutils/file_util.py index 6919060..b46b0da 100644 --- a/Lib/distutils/file_util.py +++ b/Lib/distutils/file_util.py @@ -30,31 +30,27 @@ def _copy_file_contents(src, dst, buffer_size=16*1024):          try:              fsrc = open(src, 'rb')          except os.error as e: -            (errno, errstr) = e -            raise DistutilsFileError("could not open '%s': %s" % (src, errstr)) +            raise DistutilsFileError("could not open '%s': %s" % (src, e.strerror))          if os.path.exists(dst):              try:                  os.unlink(dst)              except os.error as e: -                (errno, errstr) = e                  raise DistutilsFileError( -                      "could not delete '%s': %s" % (dst, errstr)) +                      "could not delete '%s': %s" % (dst, e.strerror))          try:              fdst = open(dst, 'wb')          except os.error as e: -            (errno, errstr) = e              raise DistutilsFileError( -                  "could not create '%s': %s" % (dst, errstr)) +                  "could not create '%s': %s" % (dst, e.strerror))          while True:              try:                  buf = fsrc.read(buffer_size)              except os.error as e: -                (errno, errstr) = e                  raise DistutilsFileError( -                      "could not read from '%s': %s" % (src, errstr)) +                      "could not read from '%s': %s" % (src, e.strerror))              if not buf:                  break @@ -62,9 +58,8 @@ def _copy_file_contents(src, dst, buffer_size=16*1024):              try:                  fdst.write(buf)              except os.error as e: -                (errno, errstr) = e                  raise DistutilsFileError( -                      "could not write to '%s': %s" % (dst, errstr)) +                      "could not write to '%s': %s" % (dst, e.strerror))      finally:          if fdst:              fdst.close()  | 
