emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] master 5ba4c7d 2/2: Implement renameat_noreplace for MS-Wi


From: Eli Zaretskii
Subject: [Emacs-diffs] master 5ba4c7d 2/2: Implement renameat_noreplace for MS-Windows
Date: Mon, 14 Aug 2017 12:32:02 -0400 (EDT)

branch: master
commit 5ba4c7d16b800864fa14b8a981e33f6aa6fa94d6
Author: Eli Zaretskii <address@hidden>
Commit: Eli Zaretskii <address@hidden>

    Implement renameat_noreplace for MS-Windows
    
    * src/sysdep.c (renameat_noreplace) [WINDOWSNT]: Implement minimal
    emulation for MS-Windows.  (Bug#27986)
---
 src/sysdep.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/src/sysdep.c b/src/sysdep.c
index 9eb73322..35f499c 100644
--- a/src/sysdep.c
+++ b/src/sysdep.c
@@ -2694,6 +2694,10 @@ renameat_noreplace (int srcfd, char const *src, int 
dstfd, char const *dst)
 #if defined SYS_renameat2 && defined RENAME_NOREPLACE
   return syscall (SYS_renameat2, srcfd, src, dstfd, dst, RENAME_NOREPLACE);
 #else
+#ifdef WINDOWSNT
+  if (srcfd == AT_FDCWD && dstfd == AT_FDCWD)
+    return sys_rename_replace (src, dst, 0);
+#endif
   errno = ENOSYS;
   return -1;
 #endif



reply via email to

[Prev in Thread] Current Thread [Next in Thread]