diff options
| author | Michael Albinus | 2018-02-22 11:49:07 +0100 |
|---|---|---|
| committer | Michael Albinus | 2018-02-22 11:49:07 +0100 |
| commit | 130c1b8e0e94e7f309db54e440a73cb15a2c8ab6 (patch) | |
| tree | 80a57710d977d65b0fbb2d38d8898a5df403f2b0 | |
| parent | 041c8c4c5d451a6bc6db73419fd5ffca3d09231f (diff) | |
| download | emacs-130c1b8e0e94e7f309db54e440a73cb15a2c8ab6.tar.gz emacs-130c1b8e0e94e7f309db54e440a73cb15a2c8ab6.zip | |
Fix Bug#30533
* lisp/net/ange-ftp.el (ange-ftp-file-regular-p)
(ange-ftp-real-file-regular-p): New defuns. (Bug#30533)
| -rw-r--r-- | lisp/net/ange-ftp.el | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/lisp/net/ange-ftp.el b/lisp/net/ange-ftp.el index f5a5474e889..b1e0bf24aa8 100644 --- a/lisp/net/ange-ftp.el +++ b/lisp/net/ange-ftp.el | |||
| @@ -3373,6 +3373,13 @@ system TYPE.") | |||
| 3373 | (file-error nil)) | 3373 | (file-error nil)) |
| 3374 | (ange-ftp-real-file-symlink-p file))) | 3374 | (ange-ftp-real-file-symlink-p file))) |
| 3375 | 3375 | ||
| 3376 | (defun ange-ftp-file-regular-p (file) | ||
| 3377 | ;; Reuse Tramp's implementation. | ||
| 3378 | (if (ange-ftp-ftp-name file) | ||
| 3379 | (and (file-exists-p file) | ||
| 3380 | (eq ?- (aref (file-attribute-modes (file-attributes file)) 0))) | ||
| 3381 | (ange-ftp-real-file-regular-p file))) | ||
| 3382 | |||
| 3376 | (defun ange-ftp-file-exists-p (name) | 3383 | (defun ange-ftp-file-exists-p (name) |
| 3377 | (setq name (expand-file-name name)) | 3384 | (setq name (expand-file-name name)) |
| 3378 | (if (ange-ftp-ftp-name name) | 3385 | (if (ange-ftp-ftp-name name) |
| @@ -4395,6 +4402,7 @@ NEWNAME should be the name to give the new compressed or uncompressed file.") | |||
| 4395 | (put 'file-readable-p 'ange-ftp 'ange-ftp-file-readable-p) | 4402 | (put 'file-readable-p 'ange-ftp 'ange-ftp-file-readable-p) |
| 4396 | (put 'file-executable-p 'ange-ftp 'ange-ftp-file-executable-p) | 4403 | (put 'file-executable-p 'ange-ftp 'ange-ftp-file-executable-p) |
| 4397 | (put 'file-symlink-p 'ange-ftp 'ange-ftp-file-symlink-p) | 4404 | (put 'file-symlink-p 'ange-ftp 'ange-ftp-file-symlink-p) |
| 4405 | (put 'file-regular-p 'ange-ftp 'ange-ftp-file-regular-p) | ||
| 4398 | (put 'delete-file 'ange-ftp 'ange-ftp-delete-file) | 4406 | (put 'delete-file 'ange-ftp 'ange-ftp-delete-file) |
| 4399 | (put 'verify-visited-file-modtime 'ange-ftp | 4407 | (put 'verify-visited-file-modtime 'ange-ftp |
| 4400 | 'ange-ftp-verify-visited-file-modtime) | 4408 | 'ange-ftp-verify-visited-file-modtime) |
| @@ -4485,6 +4493,8 @@ NEWNAME should be the name to give the new compressed or uncompressed file.") | |||
| 4485 | (ange-ftp-run-real-handler 'file-executable-p args)) | 4493 | (ange-ftp-run-real-handler 'file-executable-p args)) |
| 4486 | (defun ange-ftp-real-file-symlink-p (&rest args) | 4494 | (defun ange-ftp-real-file-symlink-p (&rest args) |
| 4487 | (ange-ftp-run-real-handler 'file-symlink-p args)) | 4495 | (ange-ftp-run-real-handler 'file-symlink-p args)) |
| 4496 | (defun ange-ftp-real-file-regular-p (&rest args) | ||
| 4497 | (ange-ftp-run-real-handler 'file-regular-p args)) | ||
| 4488 | (defun ange-ftp-real-delete-file (&rest args) | 4498 | (defun ange-ftp-real-delete-file (&rest args) |
| 4489 | (ange-ftp-run-real-handler 'delete-file args)) | 4499 | (ange-ftp-run-real-handler 'delete-file args)) |
| 4490 | (defun ange-ftp-real-verify-visited-file-modtime (&rest args) | 4500 | (defun ange-ftp-real-verify-visited-file-modtime (&rest args) |