Commit a032a702 authored by Michael Albinus's avatar Michael Albinus
Browse files

* files.el (file-equal-p): Fix docstring. Avoid unnecessary

access of FILE2, if FILE1 does not exist.
parent 7272fbf3
2012-03-01 Michael Albinus <michael.albinus@gmx.de>
* files.el (file-equal-p): Fix docstring. Avoid unnecessary
access of FILE2, if FILE1 does not exist.
2012-03-01 Michael R. Mauger <mmaug@yahoo.com>
* progmodes/sql.el: Bug fix
......
......@@ -4986,15 +4986,16 @@ given. With a prefix argument, TRASH is nil."
(delete-directory-internal directory)))))
(defun file-equal-p (file1 file2)
"Return non-nil if existing files FILE1 and FILE2 name the same file.
Return nil if one or both files doesn't exists."
"Return non-nil if files FILE1 and FILE2 name the same file.
If FILE1 or FILE2 does not exist, the return value is unspecified."
(let ((handler (or (find-file-name-handler file1 'file-equal-p)
(find-file-name-handler file2 'file-equal-p))))
(if handler
(funcall handler 'file-equal-p file1 file2)
(let ((f1-attr (file-attributes (file-truename file1)))
(f2-attr (file-attributes (file-truename file2))))
(and f1-attr f2-attr (equal f1-attr f2-attr))))))
(let (f1-attr f2-attr)
(and (setq f1-attr (file-attributes (file-truename file1)))
(setq f2-attr (file-attributes (file-truename file2)))
(equal f1-attr f2-attr))))))
(defun file-subdir-of-p (dir1 dir2)
"Return non-nil if DIR1 is a subdirectory of DIR2.
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment