[Python-checkins] CVS: python/dist/src/Lib shutil.py,1.18,1.19

Tim Peters tim_one@users.sourceforge.net
Sun, 21 Jan 2001 12:00:02 -0800


Update of /cvsroot/python/python/dist/src/Lib
In directory usw-pr-cvs1:/tmp/cvs-serv21505/python/dist/src/lib

Modified Files:
	shutil.py 
Log Message:
Patch #103342:  Make shutil.copytree more useful under Jython.


Index: shutil.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/shutil.py,v
retrieving revision 1.18
retrieving revision 1.19
diff -C2 -r1.18 -r1.19
*** shutil.py	2001/01/15 01:36:40	1.18
--- shutil.py	2001/01/21 20:00:00	1.19
***************
*** 35,41 ****
  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)
  
  def copystat(src, dst):
--- 35,42 ----
  def copymode(src, dst):
      """Copy mode bits from src to dst"""
!     if hasattr(os, 'chmod'):
!         st = os.stat(src)
!         mode = stat.S_IMODE(st[stat.ST_MODE])
!         os.chmod(dst, mode)
  
  def copystat(src, dst):
***************
*** 43,48 ****
      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)
  
  
--- 44,51 ----
      st = os.stat(src)
      mode = stat.S_IMODE(st[stat.ST_MODE])
!     if hasattr(os, 'utime'):
!         os.utime(dst, (st[stat.ST_ATIME], st[stat.ST_MTIME]))
!     if hasattr(os, 'chmod'):
!         os.chmod(dst, mode)