# HG changeset patch # User Cameron Simpson # Date 1722215541 -36000 # Mon Jul 29 11:12:21 2024 +1000 # Branch fstags # Node ID 3a77bfa39f1167edba67bc857bad49525f156d86 # Parent f3c3f6a6a13f8afc76cac8688254f4560311ba5c cs.fstags: FSTags.copy: use atomic_copy2 instead of shutil.copy2 diff --git a/lib/python/cs/fstags.py b/lib/python/cs/fstags.py --- a/lib/python/cs/fstags.py +++ b/lib/python/cs/fstags.py @@ -106,7 +106,7 @@ from cs.cmdutils import BaseCommand from cs.context import stackattrs from cs.deco import default_params, fmtdoc, Promotable -from cs.fileutils import crop_name, findup, shortpath +from cs.fileutils import atomic_copy2, crop_name, findup, shortpath from cs.fs import HasFSPath, FSPathBasedSingleton, scandirpaths, scandirtree from cs.lex import ( cutsuffix, @@ -207,7 +207,6 @@ GETOPT_SPEC = 'o:P' - USAGE_KEYWORDS = { 'FIND_OUTPUT_FORMAT_DEFAULT': FIND_OUTPUT_FORMAT_DEFAULT, 'LS_OUTPUT_FORMAT_DEFAULT': LS_OUTPUT_FORMAT_DEFAULT, @@ -1506,7 +1505,7 @@ def copy(self, srcpath, dstpath, **kw): ''' Copy `srcpath` to `dstpath`. ''' - return self.attach_path(shutil.copy2, srcpath, dstpath, **kw) + return self.attach_path(atomic_copy2, srcpath, dstpath, **kw) @pfx_method def link(self, srcpath, dstpath, **kw):