From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Andreas Politz Newsgroups: gmane.emacs.bugs Subject: bug#26126: 26.0.50; file-notify-rm-watch removes arbitrary watches Date: Sun, 19 Mar 2017 12:14:33 +0100 Message-ID: <87d1ddecx2.fsf@luca> References: <87r31x9ulw.fsf@luca> <87shmcney8.fsf@detlef> <87efxw7xvc.fsf@luca> <87mvcjophx.fsf@detlef> <87tw6rssoi.fsf@luca> <87pohfkmvh.fsf@detlef> <87lgs2sobr.fsf@luca> <87y3w2gywc.fsf@detlef> <878to21fty.fsf@luca> <87wpbl1u80.fsf@detlef> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: blaine.gmane.org 1489922115 767 195.159.176.226 (19 Mar 2017 11:15:15 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Sun, 19 Mar 2017 11:15:15 +0000 (UTC) User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.0.50 (gnu/linux) Cc: 26126@debbugs.gnu.org To: Michael Albinus Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Sun Mar 19 12:15:10 2017 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cpYnj-0007lH-Ca for geb-bug-gnu-emacs@m.gmane.org; Sun, 19 Mar 2017 12:15:07 +0100 Original-Received: from localhost ([::1]:56314 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cpYnn-0001W0-Jr for geb-bug-gnu-emacs@m.gmane.org; Sun, 19 Mar 2017 07:15:11 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:38469) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cpYni-0001Ui-5l for bug-gnu-emacs@gnu.org; Sun, 19 Mar 2017 07:15:07 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cpYnf-0006sV-0N for bug-gnu-emacs@gnu.org; Sun, 19 Mar 2017 07:15:06 -0400 Original-Received: from debbugs.gnu.org ([208.118.235.43]:36384) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1cpYne-0006sR-L1 for bug-gnu-emacs@gnu.org; Sun, 19 Mar 2017 07:15:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1cpYne-0005nM-CK for bug-gnu-emacs@gnu.org; Sun, 19 Mar 2017 07:15:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Andreas Politz Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 19 Mar 2017 11:15:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 26126 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 26126-submit@debbugs.gnu.org id=B26126.148992209622244 (code B ref 26126); Sun, 19 Mar 2017 11:15:02 +0000 Original-Received: (at 26126) by debbugs.gnu.org; 19 Mar 2017 11:14:56 +0000 Original-Received: from localhost ([127.0.0.1]:34583 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cpYnY-0005mi-6U for submit@debbugs.gnu.org; Sun, 19 Mar 2017 07:14:56 -0400 Original-Received: from gateway-a.fh-trier.de ([143.93.54.181]:40690) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cpYnV-0005mJ-Oh for 26126@debbugs.gnu.org; Sun, 19 Mar 2017 07:14:54 -0400 X-Virus-Scanned: by Amavisd-new + McAfee uvscan + ClamAV [Rechenzentrum Hochschule Trier (RZ/HT)] Original-Received: from localhost (ip5f5bdecf.dynamic.kabel-deutschland.de [95.91.222.207]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) (Authenticated sender: politza) by gateway-a.fh-trier.de (Postfix) with ESMTPSA id CB091179B38F; Sun, 19 Mar 2017 12:14:33 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha1; c=simple/simple; d=hochschule-trier.de; s=default; t=1489922073; bh=NCLAbmPjhG0Oqrktxi3iUpuDmqE=; h=From:To:Cc:Subject:References:Date:In-Reply-To:Message-ID: MIME-Version:Content-Type; b=WD0zpMnIshBWVb3LiGvYca431nuQmi2jpqK5+aK7CgUjRSqA3sgzlBxt5CBVr5DcJ BoAwHiNE2hSFNzikip5rnXBw+7/eJSfr/hwA1OuKFHchoEfuHST79lsRjrwhtqhRb7 005kg/G9pdbjdrzOUWrizY5bkFq+KVi6EeR5JjlM= In-Reply-To: <87wpbl1u80.fsf@detlef> (Michael Albinus's message of "Sun, 19 Mar 2017 10:39:11 +0100") X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 208.118.235.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.org gmane.emacs.bugs:130725 Archived-At: Michael Albinus writes: >>>> + Watching a /dir/file may receive events (e.g. touch /dir) for dir. > Yes, I remember. For all backends except kqueue, we watch the > directory. This is intended. > Sure, the back-ends mostly watch directories, except for kqueue. But is this behavior also intended to be propagated to the clients of filenotify.el ? >>>> + Why is the existence of kqueue checked for the handler in >>>> file-notify-add-watch ? After all we don't know how this handler will >>>> operate. >> I also wonder, if the passed argument should not always be the filename >> for which the watch was requested, as opposed to its directory. After >> all we should not make assumptions about the abilities of the underlying >> mechanism. For example it could work similar to kqueue, i.e. with an >> inability to watch directories. > > We've discussed this years ago, maybe you find it in the archives. There > are problems when you watch only the file. This doesn't work for example > when you want to watch a file which does not exist yet. Or which > disappears, and reappears. > > The agreement was to watch the upper directory. This works for all > backends except kqueue. Sorry, for not being clear: I was exclusively talking about file-name-handler here. Passing the intended filename is more general then passing the directory only. Think of some program foonotify, which is similarly limited like kqueue. Granted, this scenario probably won't come up very soon. -ap