]> granicus.if.org Git - python/commitdiff
Patch #103342: Make shutil.copytree more useful under Jython.
authorTim Peters <tim.peters@gmail.com>
Sun, 21 Jan 2001 20:00:00 +0000 (20:00 +0000)
committerTim Peters <tim.peters@gmail.com>
Sun, 21 Jan 2001 20:00:00 +0000 (20:00 +0000)
Lib/shutil.py

index 1ba58da78dc77d3c1ce85064f8be352de8d14a3f..e0539179454474813965ea03c4d688bc868c4e44 100644 (file)
@@ -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):