On Thu, Jan 01, 2026 at 02:54:38PM +0100, Felix Winkelmann via Chicken-hackers 
wrote:
> Hi!
> 
> Thanks for the patch. I'm not sure how to proceed, though. I think
> "file-exists?" should be as portable as possible and do not perform
> operating-system specific stuff like symlinks, etc., so in the 
> interest of transparency, I would say the current behaviour is 
> the best one (until you need the opposite, of course).

The patch uses lstat instead of stat, which is also in POSIX, so the
function itself is not OS-specific.  It seems Windows doesn't have
lstat, though...

> So I'm undecided, what do others think? There still is the posix file module
> that gives one full control over how symlinks are handled (or not).
>
> In any case, "delete-file*" should work like "delete-file" for
> dangling symlinks, in my opinion. I will prepare a patch for
> that.

>From a user perspective, the two procedures should behave the same, except
that the starred version returns #f whenever the unstarred one would throw
an exception.

PS: Regarding the 500 error on Trac, your ticket did get through, three
times.  I closed the duplicates of https://bugs.call-cc.org/ticket/1863
and removed some old sessions (a known issue with Trac due to which it
sometimes just gets "stuck")

Cheers,
Peter

Reply via email to