Commit 4cadfaba authored by Andrew Svetlov's avatar Andrew Svetlov

Use OESeeror instead of os.error (#16720)

Patch by Serhiy Storchaka.
parent 3e92a42d
...@@ -950,7 +950,7 @@ def print_directory(): ...@@ -950,7 +950,7 @@ def print_directory():
try: try:
pwd = os.getcwd() pwd = os.getcwd()
except OSError as msg: except OSError as msg:
print("os.error:", html.escape(str(msg))) print("OSError:", html.escape(str(msg)))
else: else:
print(html.escape(pwd)) print(html.escape(pwd))
print() print()
......
...@@ -275,7 +275,7 @@ def removedirs(name): ...@@ -275,7 +275,7 @@ def removedirs(name):
while head and tail: while head and tail:
try: try:
rmdir(head) rmdir(head)
except error: except OSrror:
break break
head, tail = path.split(head) head, tail = path.split(head)
...@@ -302,7 +302,7 @@ def renames(old, new): ...@@ -302,7 +302,7 @@ def renames(old, new):
if head and tail: if head and tail:
try: try:
removedirs(head) removedirs(head)
except error: except OSError:
pass pass
__all__.extend(["makedirs", "removedirs", "renames"]) __all__.extend(["makedirs", "removedirs", "renames"])
...@@ -372,10 +372,10 @@ def walk(top, topdown=True, onerror=None, followlinks=False): ...@@ -372,10 +372,10 @@ def walk(top, topdown=True, onerror=None, followlinks=False):
# minor reason when (say) a thousand readable directories are still # minor reason when (say) a thousand readable directories are still
# left to visit. That logic is copied here. # left to visit. That logic is copied here.
try: try:
# Note that listdir and error are globals in this module due # Note that listdir is global in this module due
# to earlier import-*. # to earlier import-*.
names = listdir(top) names = listdir(top)
except error as err: except OSError as err:
if onerror is not None: if onerror is not None:
onerror(err) onerror(err)
return return
...@@ -477,7 +477,7 @@ if {open, stat} <= supports_dir_fd and {listdir, stat} <= supports_fd: ...@@ -477,7 +477,7 @@ if {open, stat} <= supports_dir_fd and {listdir, stat} <= supports_fd:
try: try:
orig_st = stat(name, dir_fd=topfd, follow_symlinks=follow_symlinks) orig_st = stat(name, dir_fd=topfd, follow_symlinks=follow_symlinks)
dirfd = open(name, O_RDONLY, dir_fd=topfd) dirfd = open(name, O_RDONLY, dir_fd=topfd)
except error as err: except OSError as err:
if onerror is not None: if onerror is not None:
onerror(err) onerror(err)
return return
...@@ -572,7 +572,7 @@ def _execvpe(file, args, env=None): ...@@ -572,7 +572,7 @@ def _execvpe(file, args, env=None):
fullname = path.join(dir, file) fullname = path.join(dir, file)
try: try:
exec_func(fullname, *argrest) exec_func(fullname, *argrest)
except error as e: except OSError as e:
last_exc = e last_exc = e
tb = sys.exc_info()[2] tb = sys.exc_info()[2]
if (e.errno != errno.ENOENT and e.errno != errno.ENOTDIR if (e.errno != errno.ENOENT and e.errno != errno.ENOTDIR
...@@ -830,7 +830,7 @@ if _exists("fork") and not _exists("spawnv") and _exists("execv"): ...@@ -830,7 +830,7 @@ if _exists("fork") and not _exists("spawnv") and _exists("execv"):
elif WIFEXITED(sts): elif WIFEXITED(sts):
return WEXITSTATUS(sts) return WEXITSTATUS(sts)
else: else:
raise error("Not stopped, signaled or exited???") raise OSError("Not stopped, signaled or exited???")
def spawnv(mode, file, args): def spawnv(mode, file, args):
"""spawnv(mode, file, args) -> integer """spawnv(mode, file, args) -> integer
......
...@@ -773,7 +773,7 @@ class ByteArrayTest(BaseBytesTest): ...@@ -773,7 +773,7 @@ class ByteArrayTest(BaseBytesTest):
finally: finally:
try: try:
os.remove(tfn) os.remove(tfn)
except os.error: except OSError:
pass pass
def test_reverse(self): def test_reverse(self):
......
...@@ -1190,31 +1190,31 @@ if sys.platform != 'win32': ...@@ -1190,31 +1190,31 @@ if sys.platform != 'win32':
if hasattr(os, 'setuid'): if hasattr(os, 'setuid'):
def test_setuid(self): def test_setuid(self):
if os.getuid() != 0: if os.getuid() != 0:
self.assertRaises(os.error, os.setuid, 0) self.assertRaises(OSError, os.setuid, 0)
self.assertRaises(OverflowError, os.setuid, 1<<32) self.assertRaises(OverflowError, os.setuid, 1<<32)
if hasattr(os, 'setgid'): if hasattr(os, 'setgid'):
def test_setgid(self): def test_setgid(self):
if os.getuid() != 0: if os.getuid() != 0:
self.assertRaises(os.error, os.setgid, 0) self.assertRaises(OSError, os.setgid, 0)
self.assertRaises(OverflowError, os.setgid, 1<<32) self.assertRaises(OverflowError, os.setgid, 1<<32)
if hasattr(os, 'seteuid'): if hasattr(os, 'seteuid'):
def test_seteuid(self): def test_seteuid(self):
if os.getuid() != 0: if os.getuid() != 0:
self.assertRaises(os.error, os.seteuid, 0) self.assertRaises(OSError, os.seteuid, 0)
self.assertRaises(OverflowError, os.seteuid, 1<<32) self.assertRaises(OverflowError, os.seteuid, 1<<32)
if hasattr(os, 'setegid'): if hasattr(os, 'setegid'):
def test_setegid(self): def test_setegid(self):
if os.getuid() != 0: if os.getuid() != 0:
self.assertRaises(os.error, os.setegid, 0) self.assertRaises(OSError, os.setegid, 0)
self.assertRaises(OverflowError, os.setegid, 1<<32) self.assertRaises(OverflowError, os.setegid, 1<<32)
if hasattr(os, 'setreuid'): if hasattr(os, 'setreuid'):
def test_setreuid(self): def test_setreuid(self):
if os.getuid() != 0: if os.getuid() != 0:
self.assertRaises(os.error, os.setreuid, 0, 0) self.assertRaises(OSError, os.setreuid, 0, 0)
self.assertRaises(OverflowError, os.setreuid, 1<<32, 0) self.assertRaises(OverflowError, os.setreuid, 1<<32, 0)
self.assertRaises(OverflowError, os.setreuid, 0, 1<<32) self.assertRaises(OverflowError, os.setreuid, 0, 1<<32)
...@@ -1228,7 +1228,7 @@ if sys.platform != 'win32': ...@@ -1228,7 +1228,7 @@ if sys.platform != 'win32':
if hasattr(os, 'setregid'): if hasattr(os, 'setregid'):
def test_setregid(self): def test_setregid(self):
if os.getuid() != 0: if os.getuid() != 0:
self.assertRaises(os.error, os.setregid, 0, 0) self.assertRaises(OSError, os.setregid, 0, 0)
self.assertRaises(OverflowError, os.setregid, 1<<32, 0) self.assertRaises(OverflowError, os.setregid, 1<<32, 0)
self.assertRaises(OverflowError, os.setregid, 0, 1<<32) self.assertRaises(OverflowError, os.setregid, 0, 1<<32)
......
...@@ -187,7 +187,7 @@ class PtyTest(unittest.TestCase): ...@@ -187,7 +187,7 @@ class PtyTest(unittest.TestCase):
##debug("Reading from master_fd now that the child has exited") ##debug("Reading from master_fd now that the child has exited")
##try: ##try:
## s1 = os.read(master_fd, 1024) ## s1 = os.read(master_fd, 1024)
##except os.error: ##except OSError:
## pass ## pass
##else: ##else:
## raise TestFailed("Read from master_fd did not raise exception") ## raise TestFailed("Read from master_fd did not raise exception")
......
...@@ -7,11 +7,11 @@ class _BkFile: ...@@ -7,11 +7,11 @@ class _BkFile:
self.__backup = file + '~' self.__backup = file + '~'
try: try:
os.unlink(self.__backup) os.unlink(self.__backup)
except os.error: except OSError:
pass pass
try: try:
os.rename(file, self.__backup) os.rename(file, self.__backup)
except os.error: except OSError:
self.__backup = None self.__backup = None
self.__file = _orig_open(file, mode, bufsize) self.__file = _orig_open(file, mode, bufsize)
self.closed = self.__file.closed self.closed = self.__file.closed
......
...@@ -311,7 +311,7 @@ def main(): ...@@ -311,7 +311,7 @@ def main():
try: try:
os.mkdir(odir) os.mkdir(odir)
print("Created output directory", odir) print("Created output directory", odir)
except os.error as msg: except OSError as msg:
usage('%s: mkdir failed (%s)' % (odir, str(msg))) usage('%s: mkdir failed (%s)' % (odir, str(msg)))
base = '' base = ''
if odir: if odir:
......
...@@ -25,7 +25,7 @@ class Stats: ...@@ -25,7 +25,7 @@ class Stats:
self.addstats("<dir>", "dirs", 1) self.addstats("<dir>", "dirs", 1)
try: try:
names = os.listdir(dir) names = os.listdir(dir)
except os.error as err: except OSError as err:
sys.stderr.write("Can't list %s: %s\n" % (dir, err)) sys.stderr.write("Can't list %s: %s\n" % (dir, err))
self.addstats("<dir>", "unlistable", 1) self.addstats("<dir>", "unlistable", 1)
return return
......
...@@ -43,7 +43,7 @@ def main(): ...@@ -43,7 +43,7 @@ def main():
for filename in sys.argv[1:]: for filename in sys.argv[1:]:
try: try:
st = statfunc(filename) st = statfunc(filename)
except os.error as msg: except OSError as msg:
sys.stderr.write("can't stat %r: %r\n" % (filename, msg)) sys.stderr.write("can't stat %r: %r\n" % (filename, msg))
status = 1 status = 1
st = () st = ()
......
...@@ -24,7 +24,7 @@ def main(): ...@@ -24,7 +24,7 @@ def main():
for dirname in sys.path: for dirname in sys.path:
try: try:
names = os.listdir(dirname) names = os.listdir(dirname)
except os.error: except OSError:
print('Cannot list directory', repr(dirname)) print('Cannot list directory', repr(dirname))
continue continue
if not silent: if not silent:
...@@ -34,7 +34,7 @@ def main(): ...@@ -34,7 +34,7 @@ def main():
name = os.path.join(dirname, name) name = os.path.join(dirname, name)
try: try:
st = os.stat(name) st = os.stat(name)
except os.error: except OSError:
print('Cannot stat', repr(name)) print('Cannot stat', repr(name))
continue continue
if verbose: if verbose:
......
...@@ -13,12 +13,12 @@ def main(): ...@@ -13,12 +13,12 @@ def main():
file1, file2 = sys.argv[1], sys.argv[2] file1, file2 = sys.argv[1], sys.argv[2]
try: try:
stat1 = os.stat(file1) stat1 = os.stat(file1)
except os.error: except OSError:
sys.stderr.write(file1 + ': cannot stat\n') sys.stderr.write(file1 + ': cannot stat\n')
sys.exit(1) sys.exit(1)
try: try:
os.utime(file2, (stat1[ST_ATIME], stat1[ST_MTIME])) os.utime(file2, (stat1[ST_ATIME], stat1[ST_MTIME]))
except os.error: except OSError:
sys.stderr.write(file2 + ': cannot change time\n') sys.stderr.write(file2 + ': cannot change time\n')
sys.exit(2) sys.exit(2)
......
...@@ -70,7 +70,7 @@ def process(filename, listnames): ...@@ -70,7 +70,7 @@ def process(filename, listnames):
def processdir(dir, listnames): def processdir(dir, listnames):
try: try:
names = os.listdir(dir) names = os.listdir(dir)
except os.error as msg: except OSError as msg:
sys.stderr.write("Can't list directory: %s\n" % dir) sys.stderr.write("Can't list directory: %s\n" % dir)
return 1 return 1
files = [] files = []
......
...@@ -36,7 +36,7 @@ def visit(prog, dirname, names): ...@@ -36,7 +36,7 @@ def visit(prog, dirname, names):
linkto = os.readlink(name) linkto = os.readlink(name)
if prog.search(linkto) is not None: if prog.search(linkto) is not None:
print(name, '->', linkto) print(name, '->', linkto)
except os.error: except OSError:
pass pass
if __name__ == '__main__': if __name__ == '__main__':
......
...@@ -97,7 +97,7 @@ def recursedown(dirname): ...@@ -97,7 +97,7 @@ def recursedown(dirname):
bad = 0 bad = 0
try: try:
names = os.listdir(dirname) names = os.listdir(dirname)
except os.error as msg: except OSError as msg:
err(dirname + ': cannot list directory: ' + str(msg) + '\n') err(dirname + ': cannot list directory: ' + str(msg) + '\n')
return 1 return 1
names.sort() names.sort()
...@@ -175,17 +175,17 @@ def fix(filename): ...@@ -175,17 +175,17 @@ def fix(filename):
try: try:
statbuf = os.stat(filename) statbuf = os.stat(filename)
os.chmod(tempname, statbuf[ST_MODE] & 0o7777) os.chmod(tempname, statbuf[ST_MODE] & 0o7777)
except os.error as msg: except OSError as msg:
err(tempname + ': warning: chmod failed (' + str(msg) + ')\n') err(tempname + ': warning: chmod failed (' + str(msg) + ')\n')
# Then make a backup of the original file as filename~ # Then make a backup of the original file as filename~
try: try:
os.rename(filename, filename + '~') os.rename(filename, filename + '~')
except os.error as msg: except OSError as msg:
err(filename + ': warning: backup failed (' + str(msg) + ')\n') err(filename + ': warning: backup failed (' + str(msg) + ')\n')
# Now move the temp file to the original file # Now move the temp file to the original file
try: try:
os.rename(tempname, filename) os.rename(tempname, filename)
except os.error as msg: except OSError as msg:
err(filename + ': rename failed (' + str(msg) + ')\n') err(filename + ': rename failed (' + str(msg) + ')\n')
return 1 return 1
# Return success # Return success
......
...@@ -108,7 +108,7 @@ def mirrorsubdir(f, localdir): ...@@ -108,7 +108,7 @@ def mirrorsubdir(f, localdir):
if verbose: print('Creating local directory', repr(localdir)) if verbose: print('Creating local directory', repr(localdir))
try: try:
makedir(localdir) makedir(localdir)
except os.error as msg: except OSError as msg:
print("Failed to establish local directory", repr(localdir)) print("Failed to establish local directory", repr(localdir))
return return
infofilename = os.path.join(localdir, '.mirrorinfo') infofilename = os.path.join(localdir, '.mirrorinfo')
...@@ -183,7 +183,7 @@ def mirrorsubdir(f, localdir): ...@@ -183,7 +183,7 @@ def mirrorsubdir(f, localdir):
continue continue
try: try:
os.unlink(tempname) os.unlink(tempname)
except os.error: except OSError:
pass pass
if mode[0] == 'l': if mode[0] == 'l':
if verbose: if verbose:
...@@ -218,11 +218,11 @@ def mirrorsubdir(f, localdir): ...@@ -218,11 +218,11 @@ def mirrorsubdir(f, localdir):
fp1.close() fp1.close()
try: try:
os.unlink(fullname) os.unlink(fullname)
except os.error: except OSError:
pass # Ignore the error pass # Ignore the error
try: try:
os.rename(tempname, fullname) os.rename(tempname, fullname)
except os.error as msg: except OSError as msg:
print("Can't rename %r to %r: %s" % (tempname, fullname, msg)) print("Can't rename %r to %r: %s" % (tempname, fullname, msg))
continue continue
info[filename] = infostuff info[filename] = infostuff
...@@ -255,7 +255,7 @@ def mirrorsubdir(f, localdir): ...@@ -255,7 +255,7 @@ def mirrorsubdir(f, localdir):
try: try:
if not localdir: names = os.listdir(os.curdir) if not localdir: names = os.listdir(os.curdir)
else: names = os.listdir(localdir) else: names = os.listdir(localdir)
except os.error: except OSError:
names = [] names = []
for name in names: for name in names:
if name[0] == '.' or name in info or name in subdirs: if name[0] == '.' or name in info or name in subdirs:
...@@ -312,7 +312,7 @@ def remove(fullname): ...@@ -312,7 +312,7 @@ def remove(fullname):
if os.path.isdir(fullname) and not os.path.islink(fullname): if os.path.isdir(fullname) and not os.path.islink(fullname):
try: try:
names = os.listdir(fullname) names = os.listdir(fullname)
except os.error: except OSError:
names = [] names = []
ok = 1 ok = 1
for name in names: for name in names:
...@@ -322,13 +322,13 @@ def remove(fullname): ...@@ -322,13 +322,13 @@ def remove(fullname):
return 0 return 0
try: try:
os.rmdir(fullname) os.rmdir(fullname)
except os.error as msg: except OSError as msg:
print("Can't remove local directory %r: %s" % (fullname, msg)) print("Can't remove local directory %r: %s" % (fullname, msg))
return 0 return 0
else: else:
try: try:
os.unlink(fullname) os.unlink(fullname)
except os.error as msg: except OSError as msg:
print("Can't remove local file %r: %s" % (fullname, msg)) print("Can't remove local file %r: %s" % (fullname, msg))
return 0 return 0
return 1 return 1
...@@ -386,7 +386,7 @@ def writedict(dict, filename): ...@@ -386,7 +386,7 @@ def writedict(dict, filename):
backup = os.path.join(dir, fname + '~') backup = os.path.join(dir, fname + '~')
try: try:
os.unlink(backup) os.unlink(backup)
except os.error: except OSError:
pass pass
fp = open(tempname, 'w') fp = open(tempname, 'w')
fp.write('{\n') fp.write('{\n')
...@@ -396,7 +396,7 @@ def writedict(dict, filename): ...@@ -396,7 +396,7 @@ def writedict(dict, filename):
fp.close() fp.close()
try: try:
os.rename(filename, backup) os.rename(filename, backup)
except os.error: except OSError:
pass pass
os.rename(tempname, filename) os.rename(tempname, filename)
......
...@@ -32,13 +32,13 @@ def main(): ...@@ -32,13 +32,13 @@ def main():
return 1 return 1
try: try:
os.mkdir(newtree, 0o777) os.mkdir(newtree, 0o777)
except os.error as msg: except OSError as msg:
print(newtree + ': cannot mkdir:', msg) print(newtree + ': cannot mkdir:', msg)
return 1 return 1
linkname = os.path.join(newtree, link) linkname = os.path.join(newtree, link)
try: try:
os.symlink(os.path.join(os.pardir, oldtree), linkname) os.symlink(os.path.join(os.pardir, oldtree), linkname)
except os.error as msg: except OSError as msg:
if not link_may_fail: if not link_may_fail:
print(linkname + ': cannot symlink:', msg) print(linkname + ': cannot symlink:', msg)
return 1 return 1
...@@ -51,7 +51,7 @@ def linknames(old, new, link): ...@@ -51,7 +51,7 @@ def linknames(old, new, link):
if debug: print('linknames', (old, new, link)) if debug: print('linknames', (old, new, link))
try: try:
names = os.listdir(old) names = os.listdir(old)
except os.error as msg: except OSError as msg:
print(old + ': warning: cannot listdir:', msg) print(old + ': warning: cannot listdir:', msg)
return return
for name in names: for name in names:
......
...@@ -73,7 +73,7 @@ def recursedown(dirname): ...@@ -73,7 +73,7 @@ def recursedown(dirname):
bad = 0 bad = 0
try: try:
names = os.listdir(dirname) names = os.listdir(dirname)
except os.error as msg: except OSError as msg:
err('%s: cannot list directory: %r\n' % (dirname, msg)) err('%s: cannot list directory: %r\n' % (dirname, msg))
return 1 return 1
names.sort() names.sort()
...@@ -131,24 +131,24 @@ def fix(filename): ...@@ -131,24 +131,24 @@ def fix(filename):
mtime = statbuf.st_mtime mtime = statbuf.st_mtime
atime = statbuf.st_atime atime = statbuf.st_atime
os.chmod(tempname, statbuf[ST_MODE] & 0o7777) os.chmod(tempname, statbuf[ST_MODE] & 0o7777)
except os.error as msg: except OSError as msg:
err('%s: warning: chmod failed (%r)\n' % (tempname, msg)) err('%s: warning: chmod failed (%r)\n' % (tempname, msg))
# Then make a backup of the original file as filename~ # Then make a backup of the original file as filename~
try: try:
os.rename(filename, filename + '~') os.rename(filename, filename + '~')
except os.error as msg: except OSError as msg:
err('%s: warning: backup failed (%r)\n' % (filename, msg)) err('%s: warning: backup failed (%r)\n' % (filename, msg))
# Now move the temp file to the original file # Now move the temp file to the original file
try: try:
os.rename(tempname, filename) os.rename(tempname, filename)
except os.error as msg: except OSError as msg:
err('%s: rename failed (%r)\n' % (filename, msg)) err('%s: rename failed (%r)\n' % (filename, msg))
return 1 return 1
if preserve_timestamps: if preserve_timestamps:
if atime and mtime: if atime and mtime:
try: try:
os.utime(filename, (atime, mtime)) os.utime(filename, (atime, mtime))
except os.error as msg: except OSError as msg:
err('%s: reset of timestamp failed (%r)\n' % (filename, msg)) err('%s: reset of timestamp failed (%r)\n' % (filename, msg))
return 1 return 1
# Return succes # Return succes
......
...@@ -427,7 +427,7 @@ def complete_file(filename, stepsize = STEPSIZE, tabsize = TABSIZE, expandtabs = ...@@ -427,7 +427,7 @@ def complete_file(filename, stepsize = STEPSIZE, tabsize = TABSIZE, expandtabs =
# end if # end if
import os import os
try: os.rename(filename, filename + '~') try: os.rename(filename, filename + '~')
except os.error: pass except OSError: pass
# end try # end try
f = open(filename, 'w') f = open(filename, 'w')
f.write(result) f.write(result)
...@@ -442,7 +442,7 @@ def delete_file(filename, stepsize = STEPSIZE, tabsize = TABSIZE, expandtabs = E ...@@ -442,7 +442,7 @@ def delete_file(filename, stepsize = STEPSIZE, tabsize = TABSIZE, expandtabs = E
# end if # end if
import os import os
try: os.rename(filename, filename + '~') try: os.rename(filename, filename + '~')
except os.error: pass except OSError: pass
# end try # end try
f = open(filename, 'w') f = open(filename, 'w')
f.write(result) f.write(result)
...@@ -457,7 +457,7 @@ def reformat_file(filename, stepsize = STEPSIZE, tabsize = TABSIZE, expandtabs = ...@@ -457,7 +457,7 @@ def reformat_file(filename, stepsize = STEPSIZE, tabsize = TABSIZE, expandtabs =
# end if # end if
import os import os
try: os.rename(filename, filename + '~') try: os.rename(filename, filename + '~')
except os.error: pass except OSError: pass
# end try # end try
f = open(filename, 'w') f = open(filename, 'w')
f.write(result) f.write(result)
......
...@@ -78,7 +78,7 @@ def process(slave, master): ...@@ -78,7 +78,7 @@ def process(slave, master):
print("creating slave directory", slave) print("creating slave directory", slave)
try: try:
os.mkdir(slave) os.mkdir(slave)
except os.error as msg: except OSError as msg:
print("can't make slave directory", slave, ":", msg) print("can't make slave directory", slave, ":", msg)
return return
else: else:
......
...@@ -39,11 +39,11 @@ def process(filename, tabsize, verbose=True): ...@@ -39,11 +39,11 @@ def process(filename, tabsize, verbose=True):
backup = filename + "~" backup = filename + "~"
try: try:
os.unlink(backup) os.unlink(backup)
except os.error: except OSError:
pass pass
try: try:
os.rename(filename, backup) os.rename(filename, backup)
except os.error: except OSError:
pass pass
with open(filename, "w", encoding=encoding) as f: with open(filename, "w", encoding=encoding) as f:
f.write(newtext) f.write(newtext)
......
...@@ -29,7 +29,7 @@ def main(): ...@@ -29,7 +29,7 @@ def main():
filename = os.path.join(dir, prog) filename = os.path.join(dir, prog)
try: try:
st = os.stat(filename) st = os.stat(filename)
except os.error: except OSError:
continue continue
if not S_ISREG(st[ST_MODE]): if not S_ISREG(st[ST_MODE]):
msg(filename + ': not a disk file') msg(filename + ': not a disk file')
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment