GNU bug report logs - #21432
25.0.50; file-notify-rm-watch (inotify) errors if watched dir is deleted

Previous Next

Package: emacs;

Reported by: Tassilo Horn <tsdh <at> gnu.org>

Date: Tue, 8 Sep 2015 06:37:01 UTC

Severity: normal

Found in version 25.0.50

Done: Michael Albinus <michael.albinus <at> gmx.de>

Bug is archived. No further changes may be made.

Full log


View this message in rfc822 format

From: Tassilo Horn <tsdh <at> gnu.org>
To: Michael Albinus <michael.albinus <at> gmx.de>
Cc: Eli Zaretskii <eliz <at> gnu.org>, 21432 <at> debbugs.gnu.org
Subject: bug#21432: 25.0.50; file-notify-rm-watch (inotify) errors if watched dir is deleted
Date: Mon, 14 Sep 2015 08:08:20 +0200
Michael Albinus <michael.albinus <at> gmx.de> writes:

Hi Michael,

>>> So I think having a validation function is a good idea.
>>
>> Yes. I've started to write a prototype for inotify.c, will show when
>> it works (slow progress, you know :-( )
>
> I've committed a patch to the trunk, adding `file-notify-valid-p' and
> its native implementations in inotify.c and tramp.el. Comments
> welcome.
>
> I know, documentation in the elisp manual is missing. I'll add it
> later, and also the native implementation in gfilenotify.c.
>
> Test cases, anywhere?

I've added two tests, one for plain files and one for directories.  They
are "green" right now but I think they should not.

What seems wrong to me is that the descriptors stay valid even when the
watched file or directory is deleted.  For files this might be ok
(though maybe inotify-specific) because when I create a new file with
the same name, the watch will trigger.

However, the current hehavior is certainly wrong for directories.  When
I deleted the watched directory, the descriptor is still valid, but
calling file-notify-rm-watch on it signals an error.

Bye,
Tassilo




This bug report was last modified 9 years and 246 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.