bug-gnu-emacs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

bug#60943: 28.2; ‘tramp-handle-file-regular-p’ misses symlinks


From: Michael Albinus
Subject: bug#60943: 28.2; ‘tramp-handle-file-regular-p’ misses symlinks
Date: Thu, 19 Jan 2023 14:12:24 +0100
User-agent: Gnus/5.13 (Gnus v5.13)

Greg Pfeil <greg@technomadic.org> writes:

Hi Greg,

> I was having an issue where .dir-locals.el on remote machines weren’t getting 
> picked up when they were a symlink. Local symlinks worked fine, and remote 
> non-symlinks also worked.
>
> Digging in, ‘tramp-handle-regular-file-p’ explicitly checks that the first 
> character in ‘file-attribute-mode’ is ?-. However, for symlinks, that 
> character will be ?l.
>
> Modifying ‘dir-locals--all-files’ to check
>
>   (or (file-regular-p f) (file-symlink-p f))
>
> \(which is ostensibly redundant) instead of simply
>
>   (file-regular-p f)

Indeed, there's a bug. Thanks for the report!

> fixes the behavior, since TRAMP will now check with both 
> ‘tramp-handle-file-regular-p’ and ‘tramp-handle-file-symlink-p’. The correct 
> fix is to make ‘tramp-handle-file-regular-p’ match the behavior of 
> ‘file-regular-p’.

The appended patch fixes this. Eli, is it OK to push to the emacs-29 branch?

Best regards, Michael.

Attachment: txt33i8p7aRXs.txt
Description: Text Data


reply via email to

[Prev in Thread] Current Thread [Next in Thread]