Implement EXCL of write-region for Tramp
commitec5cfaa4568327b5b0b299be2664f7fdae123292
authorMichael Albinus <michael.albinus@gmx.de>
Sat, 12 Aug 2017 10:30:39 +0000 (12 12:30 +0200)
committerMichael Albinus <michael.albinus@gmx.de>
Sat, 12 Aug 2017 10:30:39 +0000 (12 12:30 +0200)
tree7d79d2a4fd23960763365e192b5934e872f0534c
parente94b0d4d54e39b2601b7f3f724d6c6d8a556e89f
Implement EXCL of write-region for Tramp

* lisp/net/ange-ftp.el (ange-ftp-write-region):
* lisp/net/tramp-adb.el (tramp-adb-handle-write-region)
* lisp/net/tramp-gvfs.el (tramp-gvfs-handle-write-region):
* lisp/net/tramp-sh.el (tramp-sh-handle-write-region)
* lisp/net/tramp-smb.el (tramp-smb-handle-write-region):
Implement MUSTBENEW.

* lisp/net/tramp-gvfs.el (tramp-gvfs-do-copy-or-rename-file)
* lisp/net/tramp-sh.el (tramp-sh-handle-make-symbolic-link)
(tramp-sh-handle-add-name-to-file)
(tramp-do-copy-or-rename-file)
* lisp/net/tramp-smb.el (tramp-smb-handle-make-symbolic-link):
Adapt error message for `file-already-exists'.

* src/lisp.h:
* src/eval.c (call8): New function.

* src/fileio.c (write_region): Pass also lockname and
mustbenew to the file name handler.

* test/lisp/net/tramp-tests.el (tramp-test10-write-region):
Add tests for MUSTBENEW.
etc/NEWS
lisp/net/ange-ftp.el
lisp/net/tramp-adb.el
lisp/net/tramp-gvfs.el
lisp/net/tramp-sh.el
lisp/net/tramp-smb.el
src/eval.c
src/fileio.c
src/lisp.h
test/lisp/net/tramp-tests.el