]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix bug#26011
authorMichael Albinus <michael.albinus@gmx.de>
Wed, 8 Mar 2017 16:27:24 +0000 (17:27 +0100)
committerMichael Albinus <michael.albinus@gmx.de>
Wed, 8 Mar 2017 16:27:24 +0000 (17:27 +0100)
* lisp/net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer):
Check, whether file is too large.  (Bug#26011)

lisp/net/tramp-sh.el

index 071ef7982af99503e1f1ddc0c35dce17868b119f..85619621d909ba2bc7fb211fbff0900ea147e801 100644 (file)
@@ -2147,6 +2147,11 @@ file names."
 First arg OP is either `copy' or `rename' and indicates the operation.
 FILENAME is the source file, NEWNAME the target file.
 KEEP-DATE is non-nil if NEWNAME should have the same timestamp as FILENAME."
+  ;; Check, whether file is too large.  Emacs checks in `insert-file-1'
+  ;; and `find-file-noselect', but that's not called here.
+  (abort-if-file-too-large
+   (tramp-compat-file-attribute-size (file-attributes (file-truename filename)))
+   (symbol-name op) filename)
   ;; We must disable multibyte, because binary data shall not be
   ;; converted.  We don't want the target file to be compressed, so we
   ;; let-bind `jka-compr-inhibit' to t.  `epa-file-handler' shall not