From 2ee228d5d1b3bb6e83988e8e26d74d6d6b8b260c Mon Sep 17 00:00:00 2001 From: Grzegorz Adam Hankiewicz Date: Tue, 16 Jul 2013 02:56:50 +0200 Subject: [PATCH] Documents copyFile not copying attributes on posix. --- lib/pure/os.nim | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/lib/pure/os.nim b/lib/pure/os.nim index 47586962f..bd5e83432 100644 --- a/lib/pure/os.nim +++ b/lib/pure/os.nim @@ -832,8 +832,13 @@ proc sameFileContent*(path1, path2: string): bool {.rtl, extern: "nos$1", proc copyFile*(source, dest: string) {.rtl, extern: "nos$1", tags: [FReadIO, FWriteIO].} = - ## Copies a file from `source` to `dest`. If this fails, - ## `EOS` is raised. + ## Copies a file from `source` to `dest`. + ## + ## If this fails, `EOS` is raised. On the Windows platform this proc will + ## copy the source file's attributes into dest. On other platforms you need + ## to use getFilePermissions and setFilePermissions to copy them by hand, + ## otherwise `dest` will inherit the default permissions of a newly created + ## file for the user. when defined(Windows): when useWinUnicode: let s = newWideCString(source)