diff -r dc3504af7722 -r 4cfb72bcb978 mercurial/util.py --- a/mercurial/util.py Mon Nov 13 13:26:57 2006 -0600 +++ b/mercurial/util.py Mon Nov 13 13:26:57 2006 -0600 @@ -460,6 +460,14 @@ except OSError: pass +def copyfile(src, dest): + "copy a file, preserving mode" + try: + shutil.copyfile(src, dest) + shutil.copymode(src, dest) + except shutil.Error, inst: + raise util.Abort(str(inst)) + def copyfiles(src, dst, hardlink=None): """Copy a directory tree using hardlinks if possible"""