[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
bug#56355: 29.0.50; Implement file-parent-directory
From: |
daanturo |
Subject: |
bug#56355: 29.0.50; Implement file-parent-directory |
Date: |
Thu, 1 Sep 2022 11:11:31 +0700 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.2.0 |
In the case of a circular symlink, technically it's still correct to return
non-nil.
```
ls -l /tmp/foo
total 0
lrwxrwxrwx 1 me me 9 SepĀ 1 10:59 foo -> /tmp/foo/
```
In this case:
```
;;; because
(file-equal-p "/tmp/foo/foo/" "/tmp/foo/")
=> t
;;; therefore
(my-parent-directory "/tmp/foo/foo/") ; (the equal version)
=> "/tmp/foo/"
(file-parent-directory "/tmp/foo/foo/")
=> nil
```
Obviously, the `equal` version fits our expectation better, although that's a
mistake at the time of link creation, "/tmp/foo/foo"'s parent still exists and
not a nil value.
Not to mention `file-equal-p` needs an active TRAMP connection for remote files.
--
Daanturo.
0001-Change-file-parent-directory-s-behavior.patch
Description: Text Data
- bug#56355: 29.0.50; Implement file-parent-directory,
daanturo <=