Lines Matching refs:sstat
751 def movefile(src, dest, newmtime = None, sstat = None): argument
760 if not sstat:
761 sstat = os.lstat(src)
781 if stat.S_ISLNK(sstat[stat.ST_MODE]):
801 if sstat[stat.ST_DEV] == dstat[stat.ST_DEV]:
814 if stat.S_ISREG(sstat[stat.ST_MODE]):
830 os.lchown(destpath, sstat[stat.ST_UID], sstat[stat.ST_GID])
831 os.chmod(destpath, stat.S_IMODE(sstat[stat.ST_MODE])) # Sticky is reset on chown
840 os.utime(destpath, (sstat[stat.ST_ATIME], sstat[stat.ST_MTIME]))
841 newmtime = sstat[stat.ST_MTIME]
844 def copyfile(src, dest, newmtime = None, sstat = None): argument
852 if not sstat:
853 sstat = os.lstat(src)
873 if stat.S_ISLNK(sstat[stat.ST_MODE]):
879 os.lchown(dest,sstat[stat.ST_UID],sstat[stat.ST_GID])
885 if stat.S_ISREG(sstat[stat.ST_MODE]):
891 os.chmod(src, sstat[stat.ST_MODE] | stat.S_IRUSR)
901 os.chmod(src, sstat[stat.ST_MODE])
902 os.utime(src, (sstat[stat.ST_ATIME], sstat[stat.ST_MTIME]))
911 os.lchown(dest, sstat[stat.ST_UID], sstat[stat.ST_GID])
912 os.chmod(dest, stat.S_IMODE(sstat[stat.ST_MODE])) # Sticky is reset on chown
920 os.utime(dest, (sstat[stat.ST_ATIME], sstat[stat.ST_MTIME]))
921 newmtime = sstat[stat.ST_MTIME]
924 def break_hardlinks(src, sstat = None): argument
932 if not sstat:
933 sstat = os.lstat(src)
937 if sstat[stat.ST_NLINK] == 1:
939 return copyfile(src, src, sstat=sstat)