sb: Do not assume the src is valid.

This commit is contained in:
Chris Johns 2014-02-04 18:35:33 +11:00
parent 53b918e698
commit edf60aa82f

View File

@ -143,7 +143,10 @@ def copy_tree(src, dst):
hsrc = host(src) hsrc = host(src)
hdst = host(dst) hdst = host(dst)
names = os.listdir(src) if os.path.exists(src):
names = os.listdir(src)
else:
names = []
if not os.path.isdir(dst): if not os.path.isdir(dst):
os.makedirs(dst) os.makedirs(dst)
@ -178,8 +181,9 @@ def copy_tree(src, dst):
try: try:
shutil.copystat(src, dst) shutil.copystat(src, dst)
except OSError, why: except OSError, why:
if WindowsError is not None and isinstance(why, WindowsError): if windows:
pass if WindowsError is not None and isinstance(why, WindowsError):
pass
else: else:
raise error.general('copying tree: %s -> %s: %s' % (src, dst, str(why))) raise error.general('copying tree: %s -> %s: %s' % (src, dst, str(why)))