From: Tim Peters Date: Sun, 21 Jan 2001 20:00:00 +0000 (+0000) Subject: Patch #103342: Make shutil.copytree more useful under Jython. X-Git-Tag: v2.1a1~64 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=0c94724cc77a004973fb0105417c084234c2da73;p=python Patch #103342: Make shutil.copytree more useful under Jython. --- 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):