Commit 426ead27 authored by Tim Graham's avatar Tim Graham
Browse files

Removed shutil.copystat copied from stdlib (added to support an old Python?).

parent 6571ed14
Loading
Loading
Loading
Loading
+2 −13
Original line number Diff line number Diff line
@@ -6,21 +6,10 @@ Move a file in the safest way possible::
"""

import os
from shutil import copystat

from django.core.files import locks

try:
    from shutil import copystat
except ImportError:
    import stat

    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.st_mode)
        if hasattr(os, 'utime'):
            os.utime(dst, (st.st_atime, st.st_mtime))
        if hasattr(os, 'chmod'):
            os.chmod(dst, mode)

__all__ = ['file_move_safe']