GNU logs - #78712, boring messages


Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#78712: 31.0.50; definition is void in file-notify
Resent-From: Al Haji-Ali <abdo.haji.ali@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Fri, 06 Jun 2025 10:21:02 +0000
Resent-Message-ID: <handler.78712.B.17492052174461 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: report 78712
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: 78712 <at> debbugs.gnu.org
X-Debbugs-Original-To: bug-gnu-emacs@HIDDEN
Received: via spool by submit <at> debbugs.gnu.org id=B.17492052174461
          (code B ref -1); Fri, 06 Jun 2025 10:21:02 +0000
Received: (at submit) by debbugs.gnu.org; 6 Jun 2025 10:20:17 +0000
Received: from localhost ([127.0.0.1]:42064 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1uNUBN-00019t-3H
	for submit <at> debbugs.gnu.org; Fri, 06 Jun 2025 06:20:17 -0400
Received: from lists.gnu.org ([2001:470:142::17]:41900)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <abdo.haji.ali@HIDDEN>)
 id 1uNUBK-00016g-Fl
 for submit <at> debbugs.gnu.org; Fri, 06 Jun 2025 06:20:15 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10])
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <abdo.haji.ali@HIDDEN>)
 id 1uNUBE-0003b8-A4
 for bug-gnu-emacs@HIDDEN; Fri, 06 Jun 2025 06:20:08 -0400
Received: from mail-wm1-x32e.google.com ([2a00:1450:4864:20::32e])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <abdo.haji.ali@HIDDEN>)
 id 1uNUBC-0001hV-Eg
 for bug-gnu-emacs@HIDDEN; Fri, 06 Jun 2025 06:20:08 -0400
Received: by mail-wm1-x32e.google.com with SMTP id
 5b1f17b1804b1-43ea40a6e98so24756665e9.1
 for <bug-gnu-emacs@HIDDEN>; Fri, 06 Jun 2025 03:20:04 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1749205203; x=1749810003; darn=gnu.org;
 h=mime-version:message-id:date:subject:to:from:from:to:cc:subject
 :date:message-id:reply-to;
 bh=MdMs6d9rAvjppT03SxXvEo2iVx4Va+3ChE7kf1JzTOM=;
 b=ZGSq9ToiuUY09edJq0KIoActbgsqVvt8ZLPDPIXSZRwgwibFuNJpKzwccv8uTzc0e6
 /yqrsrhLO3HhS+zvJgyE1jq+I68AaRBM+T9hoF+pdnJKQfeF4+bcWJe7uLVCSoHTupqs
 R5NZ6gp/5hK4tIozG2HinJkWgFmw4GIDXbjWSmY4ECk5uwS5v9LDmBjnPQrDvc3AOM6m
 YE/u49BHUHzVDNnLBsUJpA+RQTBLJ1ei2YTo7nqQfPuVNJhggcUfspw9buQls//6NhNi
 AE+bDlGSnOcoK3Xig08mrCIZkqSihT8bOW2D8NgovO12udJTQKjxkSdLkJ3FwuKkarEa
 +Cpw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1749205203; x=1749810003;
 h=mime-version:message-id:date:subject:to:from:x-gm-message-state
 :from:to:cc:subject:date:message-id:reply-to;
 bh=MdMs6d9rAvjppT03SxXvEo2iVx4Va+3ChE7kf1JzTOM=;
 b=DKfRPsFEVviUVafDbUOhZ7iWoPB2YlbP2q3Trg0iUv2KKItf0Mkh3hRjds7JUUQG5c
 bI3hRbIZ4KHqA1A7oiqX2oHIOC3XlmabTJCnYQ8QO0G3aIzQxSPQD3OZR/E5NChGB5af
 lSdk6woheCEzU7FYK7Cqy+abGDwPwaW9XZngiCPVmFNjIq2KgcXjc1wCwDH8ar92sgIl
 ik9hDyoftznc9P1JF1gTYBnxieh94QTUCyS6R3M8/MrDZKCGM/ondrv6yqyXs2/jaQ0z
 m+JXguYNwm0pV9AXjK45Ipp5tfRGOCbcltZI1d8OEaCfMi6TWQpcZdEFTkcrWeTcBcjQ
 K/pw==
X-Gm-Message-State: AOJu0YxLa12oC06dgwFWHIqtId+yTEEYzCi/kg+As4jlEFFFvcozGrKV
 j5cU1Nr3WzT5E4rwrO1gv0RGMI2RxH4HYn+Vc+xCgiVPnVBCaPxsE3prN/UwKA==
X-Gm-Gg: ASbGncsoUIHS6vruEnv19OW+hyHPX39KGKS2pDyEtwnUTWAfPr9AinWT2i1lpi9gGWG
 7VZJXzVhlq/MMu5y7fNQgX5pKWPY7PmvGoJRTXG4q9fFSf209eCMX/t3eaftVUpiCgFTfvNRRjS
 lJAxM6L1ZzCATsD01qlOdVkp4hOwwS0pj8/tFJgm4Rj3dM0wk6eQfzqO6Myq3UG18yQjASMFhNO
 pFJyiyjGehhmZt0Zc2uaYc7pq6oIaQigydR2jw8PWmUbhcKRe7NOPongi1IyvEUTvTl4YPPmrai
 5zlNDRTCV6tqGxymqTqLKmJM1VcEtpNgbH345jvG3D0XM6x1aITx6fGKjd781uOR/yPZOkM=
X-Google-Smtp-Source: AGHT+IF1l5TDDOL0SfkYSTtj8DJ/NR6RhMaETYIpyUp8335cM2Osw+5EVVXBt5yTARviJQRD6c45lA==
X-Received: by 2002:a05:600c:4f4b:b0:44b:eb56:1d45 with SMTP id
 5b1f17b1804b1-452013ad88amr31081815e9.15.1749205202456; 
 Fri, 06 Jun 2025 03:20:02 -0700 (PDT)
Received: from localhost ([137.195.27.88]) by smtp.gmail.com with ESMTPSA id
 ffacd0b85a97d-3a532435b16sm1431121f8f.46.2025.06.06.03.20.01
 for <bug-gnu-emacs@HIDDEN>
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 06 Jun 2025 03:20:01 -0700 (PDT)
From: Al Haji-Ali <abdo.haji.ali@HIDDEN>
Date: Fri, 06 Jun 2025 11:16:44 +0100
Message-ID: <m0y0u5tbsj.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
Received-SPF: pass client-ip=2a00:1450:4864:20::32e;
 envelope-from=abdo.haji.ali@HIDDEN; helo=mail-wm1-x32e.google.com
X-Spam_score_int: -20
X-Spam_score: -2.1
X-Spam_bar: --
X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
 DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001,
 RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: 1.0 (+)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.0 (/)


I am running into an issue (on MacOS) where a file-watcher gets called with a specific set of actions, which lead to the error

,----
| file-notify--call-handler: Symbol's function definition is void: nil
`----

Here's the full stack trace:

,----
| Debugger entered--Lisp error: (void-function nil)
|   nil((63 attribute-changed "[redacted]"))
|   file-notify--call-handler(#s(file-notify--watch :directory "[redacted]" :filename "[redacted]" :callback nil) 63 attribute-changed "[redacted]" nil)
|   file-notify--handle-event(63 (renamed attribute-changed deleted) "[redacted]" nil)
|   file-notify--callback-kqueue((63 (rename attrib delete) "[redacted]"))
|   file-notify-handle-event((file-notify (63 (rename attrib delete) "[redacted]") file-notify--callback-kqueue))
|   funcall-interactively(file-notify-handle-event (file-notify (63 (rename attrib delete) "[redacted]") file-notify--callback-kqueue))
|   command-execute(file-notify-handle-event nil [(file-notify (63 (rename attrib delete) "[redacted]") file-notify--callback-kqueue)] t)
`----

and here's some code that replicates the error (I can't figure out now to replicate the event itself)

--8<---------------cut here---------------start------------->8---
(let* ((desc (car (hash-table-keys file-notify-descriptors)))
       (watch (gethash desc file-notify-descriptors))
       (action '(rename atttrib delete)))
  (when desc
    (file-notify-handle-event
     (make-file-notify
      :-event (list desc action (file-notify--watch-absolute-filename watch))
      :-callback 'file-notify--callback-kqueue))))
--8<---------------cut here---------------end--------------->8---

assuming that `file-notify-descriptors` has some entries (enabling `global-auto-revert-mode` would add such entries).

The issues seems to be that when processing the first action (`rename`), the function `file-notify--handle-event` treats it as 'delete' which calls `file-notify-rm-watch` which calls `file-notify--rm-descriptor` which has the line `(setf
(file-notify--watch-callback watch) nil)`

This modifies the hash to have a nil handler, which trips up
`file-notify--handle-event` when the actual `delete` event is processed.

The same effect can be seen if the actions are (rename delete) or (delete delete).




Message sent:


Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Mailer: MIME-tools 5.505 (Entity 5.505)
Content-Type: text/plain; charset=utf-8
X-Loop: help-debbugs@HIDDEN
From: help-debbugs@HIDDEN (GNU bug Tracking System)
To: Al Haji-Ali <abdo.haji.ali@HIDDEN>
Subject: bug#78712: Acknowledgement (31.0.50; definition is void in
 file-notify)
Message-ID: <handler.78712.B.17492052174461.ack <at> debbugs.gnu.org>
References: <m0y0u5tbsj.fsf@HIDDEN>
X-Gnu-PR-Message: ack 78712
X-Gnu-PR-Package: emacs
Reply-To: 78712 <at> debbugs.gnu.org
Date: Fri, 06 Jun 2025 10:21:02 +0000

Thank you for filing a new bug report with debbugs.gnu.org.

This is an automatically generated reply to let you know your message
has been received.

Your message is being forwarded to the package maintainers and other
interested parties for their attention; they will reply in due course.

Your message has been sent to the package maintainer(s):
 bug-gnu-emacs@HIDDEN

If you wish to submit further information on this problem, please
send it to 78712 <at> debbugs.gnu.org.

Please do not send mail to help-debbugs@HIDDEN unless you wish
to report a problem with the Bug-tracking system.

--=20
78712: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D78712
GNU Bug Tracking System
Contact help-debbugs@HIDDEN with problems


Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#78712: 31.0.50; definition is void in file-notify
Resent-From: Michael Albinus <michael.albinus@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Fri, 06 Jun 2025 12:50:02 +0000
Resent-Message-ID: <handler.78712.B78712.174921420115114 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 78712
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Al Haji-Ali <abdo.haji.ali@HIDDEN>
Cc: 78712 <at> debbugs.gnu.org
Received: via spool by 78712-submit <at> debbugs.gnu.org id=B78712.174921420115114
          (code B ref 78712); Fri, 06 Jun 2025 12:50:02 +0000
Received: (at 78712) by debbugs.gnu.org; 6 Jun 2025 12:50:01 +0000
Received: from localhost ([127.0.0.1]:42669 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1uNWWG-0003vf-Kj
	for submit <at> debbugs.gnu.org; Fri, 06 Jun 2025 08:50:00 -0400
Received: from mout.gmx.net ([212.227.15.18]:54873)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <michael.albinus@HIDDEN>)
 id 1uNWWC-0003vJ-VG
 for 78712 <at> debbugs.gnu.org; Fri, 06 Jun 2025 08:49:57 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.de;
 s=s31663417; t=1749214190; x=1749818990; i=michael.albinus@HIDDEN;
 bh=jJZUKy+KKQF7X5fLZxOCRwzCF/pmMV5vHmchwrzqv3M=;
 h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date:
 Message-ID:MIME-Version:Content-Type:cc:content-transfer-encoding:
 content-type:date:from:message-id:mime-version:reply-to:subject:
 to;
 b=W2srbRAw0MZ6awaCz2Kq7S0s7+5I+ZqQpQRc9UrCA5Q/jmNkM+0SF8TNqs4C5jQo
 TE+S62P+I2EWvAF6vg18yNQK/cHF3V7++2wbyy1sAenDQ0OQ2nSPMEMywu+mprAET
 nSuIDD9tMzfMg6SjEcaDFT7Vgcr0/MTmF3ZG9+ZLPZOvJ7pWZsjPm4mOFJrnGBhMB
 17Bi6NJze1qb1+m7MH9G/CDfWnqacDWA9pQzfOWcS1uHUH4kbA8NYeghMFPt2NPfJ
 WEBnOIRzKwj/DQpdKmwLh0jjo0yNqFgz9SEPamZjTNJzR2ka+gltR97MhG4/3KvMT
 VgC5ltgXQg2A3rvjzw==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from gandalf.gmx.de ([185.89.37.61]) by mail.gmx.net (mrgmx004
 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MtwUw-1uiEC205Nc-00uueN; Fri, 06
 Jun 2025 14:49:50 +0200
From: Michael Albinus <michael.albinus@HIDDEN>
In-Reply-To: <m0y0u5tbsj.fsf@HIDDEN>
References: <m0y0u5tbsj.fsf@HIDDEN>
Date: Fri, 06 Jun 2025 14:49:49 +0200
Message-ID: <87bjr1ghle.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Provags-ID: V03:K1:c0uAh5LVywSreeUNphH5/aP/PUoR+6srXM7ZoYnfHoX0LbX0RDs
 giUjhBDDVo62J3Y+aweifaZ+F9f6LU0eXvGBIePjwxxKrYHNJ95eMGjZcAu1HX6b+jDoVXL
 bTbboDyIWQ3sWhya9ayAZ/0Y9QNa/vijTz2d5fdNT9SzVSNaiGTUOUzAI16D3EVBmTqIuHQ
 1iXkmO4lcxYwXUf+Q1TMw==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:VmEtifrw3ic=;XsiCGCg42s23eoG1ovpw8ga2BQ9
 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
 NYWv7ZO1t73NG+qDXzfvu1CN1wjwZWn+lNrmyw==
X-Spam-Score: -0.7 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

Al Haji-Ali <abdo.haji.ali@HIDDEN> writes:

Hi,

> I am running into an issue (on MacOS) where a file-watcher gets called with a specific set of actions, which lead to the error
>
> ,----
> | file-notify--call-handler: Symbol's function definition is void: nil
> `----
>
> Here's the full stack trace:
>
> ,----
> | Debugger entered--Lisp error: (void-function nil)
> |   nil((63 attribute-changed "[redacted]"))
> |   file-notify--call-handler(#s(file-notify--watch :directory "[redacted]" :filename "[redacted]" :callback nil) 63 attribute-changed "[redacted]" nil)
> |   file-notify--handle-event(63 (renamed attribute-changed deleted) "[redacted]" nil)
> |   file-notify--callback-kqueue((63 (rename attrib delete) "[redacted]"))
> |   file-notify-handle-event((file-notify (63 (rename attrib delete) "[redacted]") file-notify--callback-kqueue))
> |   funcall-interactively(file-notify-handle-event (file-notify (63 (rename attrib delete) "[redacted]") file-notify--callback-kqueue))
> |   command-execute(file-notify-handle-event nil [(file-notify (63 (rename attrib delete) "[redacted]") file-notify--callback-kqueue)] t)
> `----


--8<---------------cut here---------------start------------->8---
> |   file-notify-handle-event((file-notify (63 (rename attrib delete) "[redacted]") file-notify--callback-kqueue))
--8<---------------cut here---------------end--------------->8---

This looks wrong. The event in the object, file-notify-handle-event is
called with, has only three slots: (63 (rename attrib delete) "[redacted]").

There must be 4 slots, like in (tested on my FreeBDS14 VM):

--8<---------------cut here---------------start------------->8---
file-notify-handle-event((file-notify (6 (rename) "xxx" "yyy") file-notify--callback-kqueue))
--8<---------------cut here---------------end--------------->8---

> and here's some code that replicates the error (I can't figure out now to replicate the event itself)
>
> (let* ((desc (car (hash-table-keys file-notify-descriptors)))
>        (watch (gethash desc file-notify-descriptors))
>        (action '(rename atttrib delete)))
>   (when desc
>     (file-notify-handle-event
>      (make-file-notify
>       :-event (list desc action (file-notify--watch-absolute-filename watch))
>       :-callback 'file-notify--callback-kqueue))))
>
> assuming that `file-notify-descriptors` has some entries (enabling `global-auto-revert-mode` would add such entries).

So you must update the :-event slot.

Why do you call file-notify-handle-event yourself? It is not intended
for this use case.




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#78712: 31.0.50; definition is void in file-notify
Resent-From: Al Haji-Ali <abdo.haji.ali@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Fri, 06 Jun 2025 13:11:02 +0000
Resent-Message-ID: <handler.78712.B78712.174921541318880 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 78712
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Michael Albinus <michael.albinus@HIDDEN>
Cc: 78712 <at> debbugs.gnu.org
Received: via spool by 78712-submit <at> debbugs.gnu.org id=B78712.174921541318880
          (code B ref 78712); Fri, 06 Jun 2025 13:11:02 +0000
Received: (at 78712) by debbugs.gnu.org; 6 Jun 2025 13:10:13 +0000
Received: from localhost ([127.0.0.1]:42700 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1uNWpo-0004uF-R6
	for submit <at> debbugs.gnu.org; Fri, 06 Jun 2025 09:10:13 -0400
Received: from mail-wr1-x435.google.com ([2a00:1450:4864:20::435]:46396)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <abdo.haji.ali@HIDDEN>)
 id 1uNWpl-0004sr-H3
 for 78712 <at> debbugs.gnu.org; Fri, 06 Jun 2025 09:10:10 -0400
Received: by mail-wr1-x435.google.com with SMTP id
 ffacd0b85a97d-3a50956e5d3so1789163f8f.1
 for <78712 <at> debbugs.gnu.org>; Fri, 06 Jun 2025 06:10:09 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1749215403; x=1749820203; darn=debbugs.gnu.org;
 h=mime-version:message-id:date:references:in-reply-to:subject:cc:to
 :from:from:to:cc:subject:date:message-id:reply-to;
 bh=mjaZxMy0l6RsGSduTaZvkFHXzPSoU4hWzyMu/iwM4zk=;
 b=Eo9mR6mIbCmVtQIfgqn8n0fIL+4AdjGERjS0qZEUl3DBmKz14F3VvUWr86FPsHeiM3
 4DwZAbVPrwaPgVGR0PlKpdYs/fcEiDfE90et2TlSGuQbgfM3NaTU8k51eUZdQ78vglqQ
 vHBdLUjmvUCsVIt7mGeP7ZvwHKiA9AdGd2DkP4uRwDdYK94YgfXdAe3e2MPL5E7zkWXL
 XawUBicyFPXDOj+/kQ/9bbmIpKDNI2mNRWjmcqcJ0Tk/VzMbK2RK5c4ojdXeCWlE4iLi
 6T5uUvLK74dZ6TLcEhUYh7j1WEtth79xM9vjrfPkAZVze3IO67DovT3eY5CcX5f5EJDh
 tBig==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1749215403; x=1749820203;
 h=mime-version:message-id:date:references:in-reply-to:subject:cc:to
 :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
 bh=mjaZxMy0l6RsGSduTaZvkFHXzPSoU4hWzyMu/iwM4zk=;
 b=ScQm4kIRq12sjW+QDN7OP4tA2xII7MUUNI9grgDSqf1J1alO+d9KRIs2dq/1voBMqE
 31vORTfgN92nA3LMRn6mOL06xLhntviceOg3dampfv23aJmn/AYKz8Y08+agls9rN3HM
 52e2VnSe6sCwiIZBE6r39gr0ixgar/69D8EaqH0WH8MGzFBjYUbPxUBvbP8cPg9OQegJ
 ApdPjU3OabmhfYem4gBMi5oyTxgwThiuu0jILaDzDkHFEBqX8J1rfBHXorva+kVSyKer
 YTtrbOVOtKhqojI+vPvug+7BtoPYqWOQhqz/QQSfDZ+nWRfqMqNaz2MjfCzch8VTZJiv
 RKIg==
X-Gm-Message-State: AOJu0YxL/YPp9G0j2ek02ASXO4KHa5omNfG8iSeRcCcAzSJMG+CI/ZeI
 38QZMyqaVeR+WuOkRcT/nNaXMsumGgYoZDXVWTJDuCfFwXqDhutE765M
X-Gm-Gg: ASbGncv7PuQs2AnJmp7FrNB+WEAP3knxrs6Ssw6nlzJGX2D5qpH9BN0BK58wp+FH8nr
 uGZFwtfE2ENg8MLG+C0kJBO2t/D0+t63CVRL+EzkW7IildQR7OTX++v+0nwofzjACvq1jFD03jk
 6YtfTaAETZeBwyFKd+mW9TUYz/WQctd2ONynJ/nJi1fYWVOlucaIrkgbGqcgPRmlTeMNWQWCZud
 Ep16r3LhiegdoXxSyfa+M9MYe5jKpowZdfWYpDp3wMi5RUcqen6LPv+j9cWJkLiBYXR6FcBkO1X
 DArtLSQummhWV6EP8356wHiJAQxvtCzuMIrMYLm15u9bYFhohQxBauVZeRFB
X-Google-Smtp-Source: AGHT+IG61Hxfd/p1g5pc9unfoVNHSTSnRFMemxxNuRg38J/A+gO1L0xp+hiCB0OgWWwX+BBIGLTboA==
X-Received: by 2002:a05:6000:2408:b0:3a4:dbac:2dc1 with SMTP id
 ffacd0b85a97d-3a531cbe3d1mr2992445f8f.54.1749215402594; 
 Fri, 06 Jun 2025 06:10:02 -0700 (PDT)
Received: from localhost ([137.195.27.88]) by smtp.gmail.com with ESMTPSA id
 ffacd0b85a97d-3a5323c08fasm1834032f8f.44.2025.06.06.06.10.01
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 06 Jun 2025 06:10:01 -0700 (PDT)
From: Al Haji-Ali <abdo.haji.ali@HIDDEN>
In-Reply-To: <87bjr1ghle.fsf@HIDDEN>
References: <m0y0u5tbsj.fsf@HIDDEN> <87bjr1ghle.fsf@HIDDEN>
Date: Fri, 06 Jun 2025 13:59:08 +0100
Message-ID: <m0y0u5rppf.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)


On 06/06/2025, Michael Albinus wrote:
>
> --8<---------------cut here---------------start------------->8---
>> |   file-notify-handle-event((file-notify (63 (rename attrib delete) "[redacted]") file-notify--callback-kqueue))
> --8<---------------cut here---------------end--------------->8---
>
> This looks wrong. The event in the object, file-notify-handle-event is
> called with, has only three slots: (63 (rename attrib delete) "[redacted]").
>
> Why do you call file-notify-handle-event yourself? It is not intended
> for this use case.

I am not sure why it's wrong. Happy to debug if given directions.
Note that I do not actually call `file-notify-handle-event` myself. The call-stack I gave is produced regularly yet randomly, on what I suspect are certain changes to the file under question (the file is automatically sync'ed so I don't control the changes).

The code I provided is just something I cobbled together to showcase that the cause of the error is the action sequence (rename attrib delete), which seem to be a legitimate sequence based on the callstack.




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#78712: 31.0.50; definition is void in file-notify
Resent-From: Michael Albinus <michael.albinus@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Fri, 06 Jun 2025 15:41:01 +0000
Resent-Message-ID: <handler.78712.B78712.174922443631157 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 78712
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Al Haji-Ali <abdo.haji.ali@HIDDEN>
Cc: 78712 <at> debbugs.gnu.org
Received: via spool by 78712-submit <at> debbugs.gnu.org id=B78712.174922443631157
          (code B ref 78712); Fri, 06 Jun 2025 15:41:01 +0000
Received: (at 78712) by debbugs.gnu.org; 6 Jun 2025 15:40:36 +0000
Received: from localhost ([127.0.0.1]:44348 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1uNZBL-00086S-MO
	for submit <at> debbugs.gnu.org; Fri, 06 Jun 2025 11:40:36 -0400
Received: from mout.gmx.net ([212.227.15.19]:45311)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <michael.albinus@HIDDEN>)
 id 1uNZBH-00086D-TX
 for 78712 <at> debbugs.gnu.org; Fri, 06 Jun 2025 11:40:33 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.de;
 s=s31663417; t=1749224425; x=1749829225; i=michael.albinus@HIDDEN;
 bh=omN6K9mUbAPmsRGBygPqe8Hs71i/5TwNII3NBmcwtJM=;
 h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date:
 Message-ID:MIME-Version:Content-Type:cc:content-transfer-encoding:
 content-type:date:from:message-id:mime-version:reply-to:subject:
 to;
 b=gniNJyK0Sgl0A3Y3DY7rIXj9ZLIiRAsL2VvQ62QMxKKNtjqJFCRRIWkNA/D9MOcY
 pKuXpC6RlAatTn9G9jzGRW6dvmmTjYsxAeEmuaKxCGlKjADxIKZ76k9fqnG9y2gS8
 S5ncSjo/5SlqPjwqpinexMBoTVg1SbmkCcWqxNeMK3TSCQSot08EqxgTjoHKnEZqG
 MbbgsGmYFSXXMkzaNYEfJUDtUojO5/ko1s0pf/F5jeimyUgkdvw5yn14V+xcrgnww
 xSUU73meWKoOLxpQwyQsN6nKwLeqSIfQ85Xbp801ag5JdEH4C4i5dnAg569z/czAI
 ewmOrfg6r4U5ie47sQ==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from gandalf.gmx.de ([185.89.37.61]) by mail.gmx.net (mrgmx004
 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MIdiZ-1ube4C1Wa5-00F83s; Fri, 06
 Jun 2025 17:40:25 +0200
From: Michael Albinus <michael.albinus@HIDDEN>
In-Reply-To: <m0y0u5rppf.fsf@HIDDEN>
References: <m0y0u5tbsj.fsf@HIDDEN> <87bjr1ghle.fsf@HIDDEN>
 <m0y0u5rppf.fsf@HIDDEN>
Date: Fri, 06 Jun 2025 17:40:24 +0200
Message-ID: <874iwsho9j.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Provags-ID: V03:K1:Q2tt7g2q5VcHNlpQBIpGF19i27kgypmUGPR94H1a5mMvmmsrRpD
 PcGMUM8js03MoGU2sdVlzqxDZw7Z3ehT0euzapPmaiJSljyH76L/A1Em3O4JUT6TWUWGucJ
 eHbBYPA61SkzosWad3oMeP/wyfPOut/a0oukhwozWN14UwaUZyW1eTRfqedywFsp93hbhsL
 /Km0224972lUdKIh/L6qQ==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:8EPRdKzEO+Y=;B0UdAtIZQH0uJVWvmba6ZKRLN8o
 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
 lkAdAC/5l+bQYDDrzQNYxN+qfH+1RMYsy0plZg==
X-Spam-Score: -0.7 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

Al Haji-Ali <abdo.haji.ali@HIDDEN> writes:

Hi,

> Note that I do not actually call `file-notify-handle-event`
> myself. The call-stack I gave is produced regularly yet randomly, on
> what I suspect are certain changes to the file under question (the
> file is automatically sync'ed so I don't control the changes).
>
> The code I provided is just something I cobbled together to showcase
> that the cause of the error is the action sequence (rename attrib
> delete), which seem to be a legitimate sequence based on the
> callstack.

Well, let's analyze what happens. No artificial test code.

Please set file-notify-debug. We'll see the arrived events then in the
*Message* buffer, like shown in my other message:

--8<---------------cut here---------------start------------->8---
file-notify-handle-event (file-notify (6 (rename) "xxx" "yyy") file-notify--callback-kqueue)
--8<---------------cut here---------------end--------------->8---

Send the event traces.

I'd like also to understand what has triggered the (rename attrib
delete) actions combined in one event. Is it related to an edit action
from yourself, or due to the said sync action? Which kind of sync action
is this?

Does the sync action happen on a mounted file system?

Best regards, Michael.




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#78712: 31.0.50; definition is void in file-notify
Resent-From: Al Haji-Ali <abdo.haji.ali@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Mon, 09 Jun 2025 08:41:02 +0000
Resent-Message-ID: <handler.78712.B78712.174945841213738 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 78712
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Michael Albinus <michael.albinus@HIDDEN>
Cc: 78712 <at> debbugs.gnu.org
Received: via spool by 78712-submit <at> debbugs.gnu.org id=B78712.174945841213738
          (code B ref 78712); Mon, 09 Jun 2025 08:41:02 +0000
Received: (at 78712) by debbugs.gnu.org; 9 Jun 2025 08:40:12 +0000
Received: from localhost ([127.0.0.1]:53853 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1uOY39-0003ZV-QK
	for submit <at> debbugs.gnu.org; Mon, 09 Jun 2025 04:40:12 -0400
Received: from mail-wr1-x42b.google.com ([2a00:1450:4864:20::42b]:54585)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <abdo.haji.ali@HIDDEN>)
 id 1uOY36-0003Td-R6
 for 78712 <at> debbugs.gnu.org; Mon, 09 Jun 2025 04:40:09 -0400
Received: by mail-wr1-x42b.google.com with SMTP id
 ffacd0b85a97d-3a53ee6fcd5so832988f8f.1
 for <78712 <at> debbugs.gnu.org>; Mon, 09 Jun 2025 01:40:08 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1749458402; x=1750063202; darn=debbugs.gnu.org;
 h=content-transfer-encoding:mime-version:message-id:date:references
 :in-reply-to:subject:cc:to:from:from:to:cc:subject:date:message-id
 :reply-to; bh=THwtM3aII/xLQ5FMO0RVMrmBvXKeMHwXli0CQZVfHuI=;
 b=incQj9z3GxEubml3LJuQ/Zgu31cG+V1BFnO7DFN+74WnyJvJASgLdCo/jE2E2WwN8u
 N51HmCOKDgvmUquApHK9mbmduUBFKYmM2I1Ow91lyHtI9deAuKwjNvDnFUlhIP5TMpTN
 6HMPVNwDBnRRWfmpLVh9b+EiKlMxW7H9bjEWJ6e7hyXSWF8bBEFgK4AaKMbybr59FPZE
 f55ENeNwCfM/SB0RdS5sRhuOxv2sAPASmeVoTu1AGmvJQfWRtuu0+yDaccD72JhnK0AT
 XomrAExnjMhDfO7oxXaDwcXbheGpgAZr5HS3H+XwzBVWq9u/DRifNvluib6RuRxceRse
 8TPQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1749458402; x=1750063202;
 h=content-transfer-encoding:mime-version:message-id:date:references
 :in-reply-to:subject:cc:to:from:x-gm-message-state:from:to:cc
 :subject:date:message-id:reply-to;
 bh=THwtM3aII/xLQ5FMO0RVMrmBvXKeMHwXli0CQZVfHuI=;
 b=eFPTMohgset/yEhFFMra5BUdIlg4LzlaPm2oh+V5S3iNK45JxkaAa10s9T7g/z6S8g
 gKA1j8gHeMkjtDnff4L4iMdrFsH4m0ko5igIL6kvjABmr5FjomAXQGGUTk5fPaVE6R+o
 yRY9JtBjOEEiNpTe982a1uymcssqH+nIvqcV1QPpYNJd5iRYwlCZjSLXtwVAneeypqQN
 On8sjnpwyRg+/i8iPM09QrogetZEvGICJRIPN9Z9OPmKtWXDurHvb/iULOymTLnI2saT
 xA1Bu7lxWKEvp4QMXQHXp7lgBdt/WPDe/JVEtNXEOPt0yMPMKBaB/dpyAuAlm2L7s1lV
 0gpQ==
X-Gm-Message-State: AOJu0YxixIbFgurkqoT3DF95n/p32r+oy4imi2f/15GWOSuvldCP5cT6
 5pQGh0TneBOZILU2KA0B/RPODkldP0nZ/Du02Kr4eoxku49ZlP2XDB/T
X-Gm-Gg: ASbGncsstCggq427a0GtLoKws+K659hq2McITgOEt6FkcqQeFgS9RXaY01zn+mob8Pm
 UJkbU+S9yTtXCNOtaWdWujIwub0g9tqSpbafGkqrIu0Bkm08aDtOFog9fdA/+JTl/UJa7AAfEDZ
 Cn6NlIwySL0lfA550LbhUQcL1j20/sFQ+ZfsFJpmGQX4imvRyw1ONs0u8nZeImOJFLyLbKpFlJV
 aujVe0xcxNSs/nZ6cFxxMcLSfJ2newrAR+EL7dxu559EkOKF/lghOSm+V4Qv0l3p9um1u192c5Q
 eQLDUvBwdD5cBQiJkMdYJcYavUAH+50uh57eZ6UNxCzRaY5rdWBHKXaqamzLqRd+lSWssKs=
X-Google-Smtp-Source: AGHT+IFtiRfBysJctIncrSce/FfOJ4FQn4mT5XI4Ju26dhelpEqMKHCAhi/pOZQalmtADUUpKXPiXg==
X-Received: by 2002:a05:6000:2c11:b0:3a4:f00b:69b6 with SMTP id
 ffacd0b85a97d-3a531cec6d1mr9949950f8f.54.1749458402372; 
 Mon, 09 Jun 2025 01:40:02 -0700 (PDT)
Received: from localhost ([137.195.27.88]) by smtp.gmail.com with ESMTPSA id
 5b1f17b1804b1-4521375a392sm103051075e9.36.2025.06.09.01.40.01
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 09 Jun 2025 01:40:01 -0700 (PDT)
From: Al Haji-Ali <abdo.haji.ali@HIDDEN>
In-Reply-To: <874iwsho9j.fsf@HIDDEN>
References: <m0y0u5tbsj.fsf@HIDDEN> <87bjr1ghle.fsf@HIDDEN>
 <m0y0u5rppf.fsf@HIDDEN> <874iwsho9j.fsf@HIDDEN>
Date: Mon, 09 Jun 2025 09:31:03 +0100
Message-ID: <m0plfdqptk.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)


On 06/06/2025, Michael Albinus wrote:
> Well, let's analyze what happens. No artificial test code.

Happy to help with this. Just a couple of notes:
- If the "error" is the bizarre action sequence, while it is regularly re-p=
roduced, I don't know the precise conditions for it so I will have to wait =
until it randomly shows up for any debugging.
- If the action sequence (rename attrib delete) is an expected one, my "art=
ificial" code is just showing that this sequence causes the error to be thr=
own due to the logic in the code.

> Please set file-notify-debug. We'll see the arrived events then in the
> *Message* buffer, like shown in my other message:
>
> --8<---------------cut here---------------start------------->8---
> file-notify-handle-event (file-notify (6 (rename) "xxx" "yyy") file-notif=
y--callback-kqueue)
> --8<---------------cut here---------------end--------------->8---
>
> Send the event traces.

I got this.

--8<---------------cut here---------------start------------->8---
file-notify-handle-event (file-notify (61 (rename attrib delete) "[redacted=
-dir]/[redacted-filename]") file-notify--callback-kqueue)
file-notify-callback 61 deleted "[redacted-dir]/[redacted-filename]" nil #s=
(file-notify--watch "[redacted-dir]" "[redacted-filename]" auto-revert-noti=
fy-handler) "[redacted-dir]/[redacted-filename]" "[redacted-dir]"
file-notify-handle-event (file-notify (61 stopped "[redacted-dir]/[redacted=
-filename]") auto-revert-notify-handler) [2 times]
file-notify-callback 61 attribute-changed "[redacted-dir]/[redacted-filenam=
e]" nil #s(file-notify--watch "[redacted-dir]" "[redacted-filename]" nil) "=
[redacted-dir]/[redacted-filename]" "[redacted-dir]"
file-notify--call-handler: Symbol=E2=80=99s function definition is void: nil
--8<---------------cut here---------------end--------------->8---

Note that while I tested my artificial code on 31.0.50, showing the error b=
eing thrown, the log above is reported from my daily Emacs 29.1.
For various reasons I cannot update to the latest version for my daily Emac=
s and as I mentioned the error happens somewhat randomly, so my only real c=
hance to catch it is in this emacsen.=20

> I'd like also to understand what has triggered the (rename attrib
> delete) actions combined in one event. Is it related to an edit action
> from yourself, or due to the said sync action? Which kind of sync action
> is this?
I suspect it is triggered by an action of my automatic sync. This is an iCl=
oud driver on macOS.
I've also seen similar errors on a file in a Dropbox folder (again on macOS=
).

> Does the sync action happen on a mounted file system?
Yes, the file system should be mounted, I believe. Though I am unclear on t=
he internals of an iCloud drive.=20





Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#78712: 31.0.50; definition is void in file-notify
Resent-From: Michael Albinus <michael.albinus@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Mon, 09 Jun 2025 11:49:02 +0000
Resent-Message-ID: <handler.78712.B78712.174946968524854 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 78712
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Al Haji-Ali <abdo.haji.ali@HIDDEN>
Cc: 78712 <at> debbugs.gnu.org
Received: via spool by 78712-submit <at> debbugs.gnu.org id=B78712.174946968524854
          (code B ref 78712); Mon, 09 Jun 2025 11:49:02 +0000
Received: (at 78712) by debbugs.gnu.org; 9 Jun 2025 11:48:05 +0000
Received: from localhost ([127.0.0.1]:54130 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1uOayy-0006Sn-J8
	for submit <at> debbugs.gnu.org; Mon, 09 Jun 2025 07:48:05 -0400
Received: from mout.gmx.net ([212.227.15.19]:53425)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <michael.albinus@HIDDEN>)
 id 1uOayv-0006SC-78
 for 78712 <at> debbugs.gnu.org; Mon, 09 Jun 2025 07:48:02 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.de;
 s=s31663417; t=1749469674; x=1750074474; i=michael.albinus@HIDDEN;
 bh=yChP/sboHMc1vk7SlCoXdTNRJpLnKYX33ABL7R12xq4=;
 h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date:
 Message-ID:MIME-Version:Content-Type:cc:content-transfer-encoding:
 content-type:date:from:message-id:mime-version:reply-to:subject:
 to;
 b=fpkAK6WY9UaL0wICDDRQWDtrZ4YA8BU7QNi4rMjvW8F3w/fXS5TdvRrm7LgN93e6
 JUUG+nW/FSW5+p0r+0HcJHj/V5hXyYk4Ca8FTB/kUihucywoNUrPUyUn8jF3QtwiL
 ODaGwp1EfL6EcNwT6tslcscqIeROOQlFXHhowecoVLHVFOXpCUZQPQXGLc2wKaM0w
 FX5mUekrDCaRTJ1DRHK2GtTDCiNnOXj7rCy4CnB46pF5UHwy8Ny4TGpWtn9epGqJT
 NP9w996tKVLgfr6c0STIoMKSXWpr/6+P5taKnvC8UKga5N2SkEuALpMfj17j2LXxe
 R7ALaxMbLscATob3qQ==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from gandalf.gmx.de ([185.89.37.61]) by mail.gmx.net (mrgmx005
 [212.227.17.190]) with ESMTPSA (Nemesis) id 1M2f5Z-1uPPvR0WAZ-001Doa; Mon, 09
 Jun 2025 13:47:54 +0200
From: Michael Albinus <michael.albinus@HIDDEN>
In-Reply-To: <m0plfdqptk.fsf@HIDDEN>
References: <m0y0u5tbsj.fsf@HIDDEN> <87bjr1ghle.fsf@HIDDEN>
 <m0y0u5rppf.fsf@HIDDEN> <874iwsho9j.fsf@HIDDEN>
 <m0plfdqptk.fsf@HIDDEN>
Date: Mon, 09 Jun 2025 13:47:53 +0200
Message-ID: <87jz5ldtli.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-Provags-ID: V03:K1:NpXUSP4nlljS2fGgYDvzJO9Ra2Xi5esgQrUvMjnSsRaLUbfpFd9
 deUDzn/YzK2XuTsBtArDfDELtDPAmz+47UfLRD1hoemE7al5VmpZchpXF8YVoGM68Eijb3C
 BBm7zq8yzkOpwMCmWAM8zIrgUOLC9tSiLt+I7FWh5LeCm3JY27MyWUz7xmVDmvJr4J/rHNN
 soFXmou+mSbJdkq4Mj8FQ==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:qHuDmJw1yCs=;+PH0TV7+aGY0e+OPZlBUcRWaXE6
 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
 Bjcx6pz
X-Spam-Score: -0.7 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

--=-=-=
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

Al Haji-Ali <abdo.haji.ali@HIDDEN> writes:

Hi,

> I got this.
>
> file-notify-handle-event (file-notify (61 (rename attrib delete) "[redact=
ed-dir]/[redacted-filename]") file-notify--callback-kqueue)
> file-notify-callback 61 deleted "[redacted-dir]/[redacted-filename]" nil =
#s(file-notify--watch "[redacted-dir]" "[redacted-filename]" auto-revert-no=
tify-handler) "[redacted-dir]/[redacted-filename]" "[redacted-dir]"
> file-notify-handle-event (file-notify (61 stopped "[redacted-dir]/[redact=
ed-filename]") auto-revert-notify-handler) [2 times]
> file-notify-callback 61 attribute-changed "[redacted-dir]/[redacted-filen=
ame]" nil #s(file-notify--watch "[redacted-dir]" "[redacted-filename]" nil)=
 "[redacted-dir]/[redacted-filename]" "[redacted-dir]"
> file-notify--call-handler: Symbol=E2=80=99s function definition is void: =
nil
>
> Note that while I tested my artificial code on 31.0.50, showing the error=
 being thrown, the log above is reported from my daily Emacs 29.1.
> For various reasons I cannot update to the latest version for my daily Em=
acs and as I mentioned the error happens somewhat randomly, so my only real=
 chance to catch it is in this emacsen.=20

Well, I haven't seen an action list (rename attrib delete) yet, but it
seems to be legitimate use.

I suppose the appended patch should fix it. It is assembled on top of
Emacs 31, but it should also apply on Emacs 29. Do you have a chance to
test it?

Best regards, Michael.


--=-=-=
Content-Type: text/x-patch
Content-Disposition: attachment
Content-Transfer-Encoding: quoted-printable

diff --git a/lisp/filenotify.el b/lisp/filenotify.el
index 9acf7651df5..96c2c46d1df 100644
=2D-- a/lisp/filenotify.el
+++ b/lisp/filenotify.el
@@ -233,16 +233,18 @@ file-notify--call-handler
          (and (stringp file1)
               (string-equal (file-notify--watch-filename watch)
                             (file-name-nondirectory file1))))
-    (when file-notify-debug
-      (message
-       "file-notify-callback %S %S %S %S %S %S %S"
-       desc action file file1 watch
-       (file-notify--watch-absolute-filename watch)
-       (file-notify--watch-directory watch)))
-    (funcall (file-notify--watch-callback watch)
-             (if file1
-                 (list desc action file file1)
-               (list desc action file)))))
+    ;; The callback could have removed in `file-notify--rm-descriptor'.
+    (when (file-notify--watch-callback watch)
+      (when file-notify-debug
+        (message
+         "file-notify-callback %S %S %S %S %S %S %S"
+         desc action file file1 watch
+         (file-notify--watch-absolute-filename watch)
+         (file-notify--watch-directory watch)))
+      (funcall (file-notify--watch-callback watch)
+               (if file1
+                   (list desc action file file1)
+                 (list desc action file))))))
=20
 (defun file-notify--handle-event (desc actions file file1-or-cookie)
   "Handle an event returned from file notification.

--=-=-=--




Message received at control <at> debbugs.gnu.org:


Received: (at control) by debbugs.gnu.org; 9 Jun 2025 11:48:17 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Jun 09 07:48:17 2025
Received: from localhost ([127.0.0.1]:54133 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1uOazB-0006TG-7w
	for submit <at> debbugs.gnu.org; Mon, 09 Jun 2025 07:48:17 -0400
Received: from mout.gmx.net ([212.227.15.18]:34203)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <michael.albinus@HIDDEN>)
 id 1uOaz7-0006Sx-TU
 for control <at> debbugs.gnu.org; Mon, 09 Jun 2025 07:48:14 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.de;
 s=s31663417; t=1749469687; x=1750074487; i=michael.albinus@HIDDEN;
 bh=z2E4Djn2cGWJ8nB9FMpmYED5e9AbnEA/7ypDGDV+fEU=;
 h=X-UI-Sender-Class:Date:Message-Id:To:From:Subject:cc:
 content-transfer-encoding:content-type:date:from:message-id:
 mime-version:reply-to:subject:to;
 b=F9IkhfIQvEa7MHj9QyjDSPGo+oyZW5XKlK697BlKcRC81oG6U58GzObVYwGHO/z/
 O9zxMtbM+umradNfD8llk2PH3nCzcFUUQJkuUcx/fl8I7P9Pcuz29UW59eI3LjMbG
 0DGtyHa3t9noDyWGOu5Utjj+e8tiamTkMqKcJRkyEJiKD8YV75bKjXXQiiLdXaKQR
 5RhhAvZdCwFymZ6kSaoPQ4QKUtrgSqjmlpCHg1DK7fZfAQLnhWgJPzt15vD9Lflgb
 EtfwTDzr1xWdAHtMvtFf3qMDM4hD25p4Xa0VTnfPVieEV74Y0HSmykbY52fcQLB4a
 t7OohO+JAYVdCqpP0A==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from gandalf.gmx.de ([185.89.37.61]) by mail.gmx.net (mrgmx004
 [212.227.17.190]) with ESMTPSA (Nemesis) id 1N5GDv-1uo0142IuT-011jod for
 <control <at> debbugs.gnu.org>; Mon, 09 Jun 2025 13:48:07 +0200
Date: Mon, 09 Jun 2025 13:48:07 +0200
Message-Id: <87ikl5dtl4.fsf@HIDDEN>
To: control <at> debbugs.gnu.org
From: Michael Albinus <michael.albinus@HIDDEN>
Subject: control message for bug #78712
X-Provags-ID: V03:K1:gEDDLgdPB6fmyBEH8DgLHM30uPcomfCj5k6p8ekbTTkiE0MxpQ1
 NwAcaALM6up6GujKXtBu43xyxVCJOsom6Vzr9RnmKfk8NngwhOm/3kISEwu4AABD40o67NZ
 yAQQIDxwctekKbKvS2vCbZucp0yX2EIYKyoeQSNzarrfg1iy6R9O6cjCSYyCx9aBQL9DUda
 /9/yStIjw5kFmeb3JOQ7g==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:fjX5KPYqpPI=;8zJw2bXVot3G71Og8U0i6I5r+yw
 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
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: control
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

tags 78712 + patch
quit






Last modified: Mon, 9 Jun 2025 12:00:02 UTC

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