Commit d0dcbc4b authored by Facundo Batista's avatar Facundo Batista

Backport of issue 1755179 fix.

parent 6e3e6e0d
...@@ -23,7 +23,7 @@ and opendir), and leave all pathname manipulation to os.path ...@@ -23,7 +23,7 @@ and opendir), and leave all pathname manipulation to os.path
#' #'
import sys import sys, errno
_names = sys.builtin_module_names _names = sys.builtin_module_names
...@@ -156,7 +156,6 @@ def makedirs(name, mode=0777): ...@@ -156,7 +156,6 @@ def makedirs(name, mode=0777):
recursive. recursive.
""" """
from errno import EEXIST
head, tail = path.split(name) head, tail = path.split(name)
if not tail: if not tail:
head, tail = path.split(head) head, tail = path.split(head)
...@@ -165,7 +164,7 @@ def makedirs(name, mode=0777): ...@@ -165,7 +164,7 @@ def makedirs(name, mode=0777):
makedirs(head, mode) makedirs(head, mode)
except OSError, e: except OSError, e:
# be happy if someone already created the path # be happy if someone already created the path
if e.errno != EEXIST: if e.errno != errno.EEXIST:
raise raise
if tail == curdir: # xxx/newdir/. exists if xxx/newdir exists if tail == curdir: # xxx/newdir/. exists if xxx/newdir exists
return return
...@@ -365,8 +364,6 @@ def execvpe(file, args, env): ...@@ -365,8 +364,6 @@ def execvpe(file, args, env):
__all__.extend(["execl","execle","execlp","execlpe","execvp","execvpe"]) __all__.extend(["execl","execle","execlp","execlpe","execvp","execvpe"])
def _execvpe(file, args, env=None): def _execvpe(file, args, env=None):
from errno import ENOENT, ENOTDIR
if env is not None: if env is not None:
func = execve func = execve
argrest = (args, env) argrest = (args, env)
...@@ -392,7 +389,7 @@ def _execvpe(file, args, env=None): ...@@ -392,7 +389,7 @@ def _execvpe(file, args, env=None):
func(fullname, *argrest) func(fullname, *argrest)
except error, e: except error, e:
tb = sys.exc_info()[2] tb = sys.exc_info()[2]
if (e.errno != ENOENT and e.errno != ENOTDIR if (e.errno != errno.ENOENT and e.errno != errno.ENOTDIR
and saved_exc is None): and saved_exc is None):
saved_exc = e saved_exc = e
saved_tb = tb saved_tb = tb
......
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