On Dec 8, 2024, at 16:16, Stephen Morris <steve.morris...@gmail.com> wrote:
> 
> 
>> On 7/12/24 17:09, Samuel Sieb wrote:
>> On 12/6/24 7:14 PM, Stephen Morris wrote:
>>>> On 7/12/24 13:28, Samuel Sieb wrote:
>>>> There's nothing accumulating here.  The lock file is checked at 
>>>> application startup.  If it's still valid, then the new process will not 
>>>> start, probably passing information to the existing process.  If it's not 
>>>> valid, then the old lock is deleted and a new one created.  Standard 
>>>> practice, just using a symlink instead of a file.
>>> 
>>> What determines that the lock file is valid? In the case of Thunderbird 
>>> where it creates a lock file in folder for my profile and the folder where 
>>> Thunderbird is installed to, the symlinks are dangling while Thunderbird is 
>>> running, if firefox is the same while firefox is running the lock symlink 
>>> is dangling and after firefox shuts down it is left there dangling, hence 
>>> what determines whether or not it is valid?
>> 
>> It's not actually a link, so it's not "dangling".  It's just information.  
>> The information is an IP address and a process id.  I'm not sure how the IP 
>> address is used, but the process id is how it knows if it's valid.  If the 
>> process exists, it's valid.
> 
> I'm referring to it as dangling because when you run "sudo symlinks -r | grep 
> -i dangling", which is the documented method for determining "dangling" 
> symlinks, reports those links as "dangling". My assumption is the definition 
> of a "dangling" symlink is a link that points to an entity that doesn't 
> exist. I've have also seen Fedora documentation in the past that refers to 
> those sorts of symlinks as "broken".

Sure, if a package is supposed to use a symlink in /usr/bin to point at an 
executable in /usr/libexec/foo/, then, yeah it’s broken, but as you have aptly 
demonstrated, not all dangling symlinks represent something broken. They’re 
just another way that people abuse filesystem data as a data structure. 

Deleting dangling symlinks haphazardly is not a solution, you need to use the 
package database and understand what is supposed to exist before blithely 
deleting the symlink. This is why I suggested that the tool wasn’t appropriate 
when used on all the filesystem. 

-- 
Jonathan Billings
-- 
_______________________________________________
users mailing list -- users@lists.fedoraproject.org
To unsubscribe send an email to users-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/users@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue

Reply via email to