From 0c94724cc77a004973fb0105417c084234c2da73 Mon Sep 17 00:00:00 2001 From: Tim Peters Date: Sun, 21 Jan 2001 20:00:00 +0000 Subject: Patch #103342: Make shutil.copytree more useful under Jython. --- Lib/shutil.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) (limited to 'Lib/shutil.py') diff --git a/Lib/shutil.py b/Lib/shutil.py index 1ba58da78d..e053917945 100644 --- a/Lib/shutil.py +++ b/Lib/shutil.py @@ -34,16 +34,19 @@ def copyfile(src, dst): def copymode(src, dst): """Copy mode bits from src to dst""" - st = os.stat(src) - mode = stat.S_IMODE(st[stat.ST_MODE]) - os.chmod(dst, mode) + if hasattr(os, 'chmod'): + st = os.stat(src) + mode = stat.S_IMODE(st[stat.ST_MODE]) + os.chmod(dst, mode) def copystat(src, dst): """Copy all stat info (mode bits, atime and mtime) from src to dst""" st = os.stat(src) mode = stat.S_IMODE(st[stat.ST_MODE]) - os.utime(dst, (st[stat.ST_ATIME], st[stat.ST_MTIME])) - os.chmod(dst, mode) + if hasattr(os, 'utime'): + os.utime(dst, (st[stat.ST_ATIME], st[stat.ST_MTIME])) + if hasattr(os, 'chmod'): + os.chmod(dst, mode) def copy(src, dst): -- cgit v1.2.1