aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Albinus2018-02-22 11:49:07 +0100
committerMichael Albinus2018-02-22 11:49:07 +0100
commit130c1b8e0e94e7f309db54e440a73cb15a2c8ab6 (patch)
tree80a57710d977d65b0fbb2d38d8898a5df403f2b0
parent041c8c4c5d451a6bc6db73419fd5ffca3d09231f (diff)
downloademacs-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.el10
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)