[systemd-devel] [PATCH 2/2] path: do not watch IN_ATTRIB for parent directories
Kay Sievers
kay.sievers at vrfy.org
Wed Dec 1 07:52:50 PST 2010
On Wed, Dec 1, 2010 at 16:41, Michal Schmidt <mschmidt at redhat.com> wrote:
> On Wed, 1 Dec 2010 16:31:20 +0100 Kay Sievers wrote:
>> On Wed, Dec 1, 2010 at 16:05, Michal Schmidt wrote:
>> > I think it's this way in order to simulate a strict path-based
>> > watch, as opposed to an inode-based one.
>> > For cases when someone recreates the directory hierarchy in a weird
>> > way, like:
>> > # a watch is set on /foo/bar/baz
>> > mv /foo/bar /foo/qux
>> > mkdir -p /foo/bar/baz # a completely NEW /foo/bar/baz inode
>>
>> That should probably be avoided for DirectoryNotEmpty=.
>
> I guess Lennart wanted it to work even in cases when the directory to
> be watched is created later.
That's fine, but these watches maybe should not be established when
the final dir already exists?
>> Nothing should watch /dev just for that reason.
>
> If the watch were only for IN_DELETE_SELF|IN_MOVE_SELF, it wouldn't be
> too bad. These events are rare.
Right. We need IN_ATTRIB only in the last watch, but not for the parents?
Kay
More information about the systemd-devel
mailing list