GNU bug report logs - #79657
vc-tests hangs in batch mode with interactive minibuffer prompt

Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.

Package: emacs; Reported by: Mattias Engdegård <mattias.engdegard@HIDDEN>; dated Sun, 19 Oct 2025 13:52:02 UTC; Maintainer for emacs is bug-gnu-emacs@HIDDEN.

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


Received: (at submit) by debbugs.gnu.org; 19 Oct 2025 13:51:55 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Oct 19 09:51:55 2025
Received: from localhost ([127.0.0.1]:33417 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vATpC-0008NU-Nc
	for submit <at> debbugs.gnu.org; Sun, 19 Oct 2025 09:51:54 -0400
Received: from lists.gnu.org ([2001:470:142::17]:45806)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <mattias.engdegard@HIDDEN>)
 id 1vATp9-0008NB-S5
 for submit <at> debbugs.gnu.org; Sun, 19 Oct 2025 09:51:52 -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 <mattias.engdegard@HIDDEN>)
 id 1vATp4-0007MY-Av
 for bug-gnu-emacs@HIDDEN; Sun, 19 Oct 2025 09:51:46 -0400
Received: from mail-lf1-x12d.google.com ([2a00:1450:4864:20::12d])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <mattias.engdegard@HIDDEN>)
 id 1vATp1-0000gO-JA
 for bug-gnu-emacs@HIDDEN; Sun, 19 Oct 2025 09:51:44 -0400
Received: by mail-lf1-x12d.google.com with SMTP id
 2adb3069b0e04-57ea78e0618so4149655e87.0
 for <bug-gnu-emacs@HIDDEN>; Sun, 19 Oct 2025 06:51:42 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1760881900; x=1761486700; darn=gnu.org;
 h=to:cc:date:message-id:subject:mime-version:from:sender:from:to:cc
 :subject:date:message-id:reply-to;
 bh=1x3sxzXDbesnAOtMXlIArRBj7R27DeUAWLwRsjjN2wE=;
 b=KXRDw7D8WY/7FuUBTEC1ZaXoL7JWg3M26ur7vgbkcx9cOuzFgYrCstgq2jumjvuDWB
 ilt3ue/6lmchaAf1qWvD3m87+eAqwNiGD+EOhesMbBkvwd3voaWgVNXtQS2/7VZA+8tE
 r1zIZZc7icn9uB3JKUTLqUpDgcFHMhKhTaGI4gYwyhb0s24pDziLmVj5a3t2qccsL24H
 DV3orevoz5r68mop/pKp8o4A4CNeK8s7LkDSD1IsrLUJXUh6ftpo49NNzLM5H5r3yU3S
 3aUXkd/Vu94WP0p4kqhuugUSsSdkFr41p5gUtND7METcRSKnqSDBYZwHsVud0zDMuu8a
 hUbw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1760881900; x=1761486700;
 h=to:cc:date:message-id:subject:mime-version:from:sender
 :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
 bh=1x3sxzXDbesnAOtMXlIArRBj7R27DeUAWLwRsjjN2wE=;
 b=QSguosh6NBweQFmoA+pkyuSktsgIYLhL1Sl6kYFhlUe9fHki8NsGZqGDhaPocTDnSJ
 M/DX1rGjsPq7NcNcydEXXd/rk1A3M24NLKe+MmptXNmvoNQHksf+UbBfb8uzYfzcfywb
 cKtWn5RoE5nbyatgdOZ6iQNqKmMndpP15kUmOMx5yE5C9KLrjAnMnXdthDk72A3+JaIE
 90r6OWJfywvWNUcs9eL8mdDwoYZ1c+MCztWO3LzjlWuCc56u3BLJXI8NUD76qMQBUU5O
 NlxSzxNRGp2HxWW8nazgIYhtW9GPJcR8vn7iz1XVG7vx8GiDdwCe0qz8iAKoNRKvC0Sr
 wcCA==
X-Gm-Message-State: AOJu0YxbLbAwbYTVTAzqiPBZdfoCtHcviG/w9Np8px1wgBCYzBg/Pfc7
 XQzUeTEmj0EN2OuyhQysmFLVp9WaGiQm0vEEDA0vnW9wBavRDwmCL9JRglzXig==
X-Gm-Gg: ASbGnct+1T9+6pQKdmcAjBDbAdaoxPq4aSM+6SjC7CTXt2ASghaKIkwcK65DEFiwn1/
 0/2IbXlpjsea9zXqHnkfyENX+JICdporNF0MGgTQYWj4oabD696sWwFoONddIWS8UFBKLN/uBzr
 HSkKWmWxoYupk6GhbNSWxIayt3TVniw4vO3CwLN96qKpPrt7offzjq5SXQBIDJke1UnK4sfPvo3
 NvY48/NTCqv8sIlj2zc71CEABvW8TAwXCMmFFbRurLEdtk8pKuHcGUN42+QyToM8nsLEs6VYheE
 PRYPpXiBj2FQP52dhqMDwY4tx6QuIf3a/i766vAHgJjE71qRoCxzUuobZCdP/0xkeMQWBsLl/So
 K17mwEmiz+TJjCRKaX7yF9dMOoVIaqe1IrQm4ABq1vRi+o/iBai5ckVyMIWzmz1FJaySLtOOn4R
 1sICnX5jTPi5llumOzJq8/RxQRjZ8frnKOIhEyVSKl4rcKFBg6xiJQXurSBdeBHV6SlPql/5lbC
 42H
X-Google-Smtp-Source: AGHT+IGCOovPqKDeWbI9HKPc9WQEQKWixeZoY4qNs4dkuuO3DlP2PDXwswKTV/s56Uq6GORikNEV8Q==
X-Received: by 2002:a05:6512:1557:b0:591:d903:4391 with SMTP id
 2adb3069b0e04-591d90347a2mr2148483e87.41.1760881899675; 
 Sun, 19 Oct 2025 06:51:39 -0700 (PDT)
Received: from smtpclient.apple (c188-150-186-155.bredband.tele2.se.
 [188.150.186.155]) by smtp.gmail.com with ESMTPSA id
 2adb3069b0e04-591deea8c8dsm1592165e87.3.2025.10.19.06.51.39
 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128);
 Sun, 19 Oct 2025 06:51:39 -0700 (PDT)
From: =?utf-8?Q?Mattias_Engdeg=C3=A5rd?= <mattias.engdegard@HIDDEN>
Content-Type: multipart/mixed;
 boundary="Apple-Mail=_89C358F1-A081-46E9-A69D-79C9ED529E85"
Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.120.0.1.15\))
Subject: vc-tests hangs in batch mode with interactive minibuffer prompt
Message-Id: <44C0E9D0-EA57-4870-92F9-FE4DB1593870@HIDDEN>
Date: Sun, 19 Oct 2025 15:51:35 +0200
To: Emacs Bug Report <bug-gnu-emacs@HIDDEN>
X-Mailer: Apple Mail (2.3654.120.0.1.15)
Received-SPF: pass client-ip=2a00:1450:4864:20::12d;
 envelope-from=mattias.engdegard@HIDDEN; helo=mail-lf1-x12d.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-Debbugs-Envelope-To: submit
Cc: Sean Whitton <spwhitton@HIDDEN>
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 (/)


--Apple-Mail=_89C358F1-A081-46E9-A69D-79C9ED529E85
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

When I run vc-tests noninteractively (on macOS, separate build tree) I =
get a failure in vc-test-git08-checkin-patch, which asks

  foo has changed since visited or saved.  Save anyway? (yes or no)

and waits indefinitely for an interactive input. In the test log below, =
I answered with ^D because that's what I usually reply when people say =
"yes or no". (It sometimes works.)

Either basic-save-buffer shouldn't be used here, or that function =
shouldn't ask the user questions when running noninteractively, or both.

Or it's just a logic error in the test somewhere. I'll be happy to help =
debugging it if there's something you can't reproduce locally.


--Apple-Mail=_89C358F1-A081-46E9-A69D-79C9ED529E85
Content-Disposition: attachment;
	filename=vc-tests.log
Content-Type: application/octet-stream;
	x-unix-mode=0644;
	name="vc-tests.log"
Content-Transfer-Encoding: 7bit

Running 9 tests (2025-10-19 15:34:40+0200, selector `(not (or (tag :unstable) (tag :nativecomp)))')
   passed  1/9  vc-test-git00-create-repo (0.042894 sec)
Registering (/var/folders/qy/zstv16390nlcs47kz8nff_mm0000gn/T/vc-testq5qmMn/foo bla)... 
Registering (/var/folders/qy/zstv16390nlcs47kz8nff_mm0000gn/T/vc-testq5qmMn/foo bla)... done
   passed  2/9  vc-test-git01-register (0.501871 sec)
vc-state2 nil
vc-state3 Git unregistered
Registering (foo)... 
Registering (foo)... done
vc-state4 added
vc-state5 Git unregistered
   passed  3/9  vc-test-git02-state (0.205564 sec)
vc-working-revision1 nil
vc-working-revision2 nil
vc-working-revision3 nil
Registering (foo)... 
Registering (foo)... done
vc-working-revision4 nil
vc-working-revision5 nil
   passed  4/9  vc-test-git03-working-revision (0.257704 sec)
vc-checkout-model1 implicit
vc-checkout-model2 implicit
vc-checkout-model3 implicit
Registering (foo)... 
Registering (foo)... done
vc-checkout-model4 implicit
vc-checkout-model5 implicit
   passed  5/9  vc-test-git04-checkout-model (0.097072 sec)
Registering (foo)... 
Registering (foo)... done
   passed  6/9  vc-test-git05-rename-file (0.155036 sec)
Registering (foo)... 
Registering (foo)... done
Mark set
Press C-c C-c when you are done editing.
Enter a change comment.  Type C-c C-c when done
Checking in foo...
Checking in foo...done
Finding changes in /private/var/folders/qy/zstv16390nlcs47kz8nff_mm0000gn/T/vc-test1XnVXh/foo...
   passed  7/9  vc-test-git06-version-diff (0.233808 sec)
Registering (foo)... 
Registering (foo)... done
Mark set
Press C-c C-c when you are done editing.
Enter a change comment.  Type C-c C-c when done
Checking in foo...
Checking in foo...done
ls does not support --dired -N; see `dired-use-ls-dired' for more details.
Project `/private/var/folders/qy/zstv16390nlcs47kz8nff_mm0000gn/T/vc-test119hD5/second/' removed from known projects
   passed  8/9  vc-test-git07-other-working-trees (0.614920 sec)
Registering (foo)... 
Registering (foo)... done
Mark set
Press C-c C-c when you are done editing.
Enter a change comment.  Type C-c C-c when done
Checking in foo...
Checking in foo...done
Finding changes in /var/folders/qy/zstv16390nlcs47kz8nff_mm0000gn/T/vc-testHpttYI/...
Mark set
Press C-c C-c when you are done editing.
Enter a change comment.  Type C-c C-c when done
Checking in foo...
Checking in foo...done
Mark set
Press C-c C-c when you are done editing.
Enter a change comment.  Type C-c C-c when done
Checking in foo...
Checking in foo...done
foo has changed since visited or saved.  Save anyway? (yes or no) ^D
Test vc-test-git08-checkin-patch backtrace:
  yes-or-no-p("foo has changed since visited or saved.  Save anyway? "
  basic-save-buffer()
  (save-current-buffer (set-buffer buf) (basic-save-buffer))
  (unwind-protect (save-current-buffer (set-buffer buf) (activate-chan
  (let ((handle290 (prepare-change-group buf))) (unwind-protect (save-
  (let ((patch-string (funcall --cl-get-patch-string--))) (funcall --c
  (progn (add-hook 'vc-test--cleanup-hook (let ((dir default-directory
  (let* ((--cl-get-patch-string-- #'(lambda nil "Get patch correspondi
  (unwind-protect (let* ((--cl-get-patch-string-- #'(lambda nil "Get p
  (let ((process-environment process-environment) (vc-hg-global-switch
  (let ((vc-handled-backends (list backend)) (default-directory (file-
  (progn (let ((vc-handled-backends (list backend)) (default-directory
  (unwind-protect (progn (let ((vc-handled-backends (list backend)) (d
  (let* ((coding-system-for-write nil) (temp-file (file-name-as-direct
  vc-test--checkin-patch(Git)
  #f(lambda () :dynbind (let ((value-332 (gensym "ert-form-evaluation-
  #f(compiled-function () #<bytecode 0xd90c4aec285627e>)()
  handler-bind-1(#f(compiled-function () #<bytecode 0xd90c4aec285627e>
  ert--run-test-internal(#s(ert--test-execution-info :test #s(ert-test
  ert-run-test(#s(ert-test :name vc-test-git08-checkin-patch :document
  ert-run-or-rerun-test(#s(ert--stats :selector ... :tests ... :test-m
  ert-run-tests((not (or (tag :unstable) (tag :nativecomp))) #f(compil
  ert-run-tests-batch((not (or (tag :unstable) (tag :nativecomp))))
  ert-run-tests-batch-and-exit((not (or (tag :unstable) (tag :nativeco
  eval((ert-run-tests-batch-and-exit '(not (or (tag :unstable) (tag :n
  command-line-1(("-L" ":../../emacs/test" "-l" "ert" "--eval" "(setq 
  command-line()
  normal-top-level()
Test vc-test-git08-checkin-patch condition:
    (end-of-file "Error reading from stdin")
   FAILED  9/9  vc-test-git08-checkin-patch (1.456648 sec) at ../../emacs/test/lisp/vc/vc-tests/vc-tests.el:1

Ran 9 tests, 8 results as expected, 1 unexpected (2025-10-19 15:34:44+0200, 3.774379 sec)

1 unexpected results:
   FAILED  vc-test-git08-checkin-patch


--Apple-Mail=_89C358F1-A081-46E9-A69D-79C9ED529E85--




Acknowledgement sent to Mattias Engdegård <mattias.engdegard@HIDDEN>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs@HIDDEN. Full text available.
Report forwarded to bug-gnu-emacs@HIDDEN:
bug#79657; Package emacs. Full text available.
Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.
Last modified: Sun, 19 Oct 2025 14:00:01 UTC

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