From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Gregory Heytings Newsgroups: gmane.emacs.bugs Subject: bug#51377: Automatically exit server when it has no remaining clients Date: Sun, 24 Oct 2021 16:32:55 +0000 Message-ID: <90ba36dcccc2abc8dec1@heytings.org> References: <90ba36dccc00d6f0d62d@heytings.org> <63203d9f-dae7-a39f-c70f-ebf37632e642@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="23017"; mail-complaints-to="usenet@ciao.gmane.io" Cc: 51377@debbugs.gnu.org To: Jim Porter Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sun Oct 24 18:33:36 2021 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1megRC-0005jU-Qq for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 24 Oct 2021 18:33:34 +0200 Original-Received: from localhost ([::1]:45226 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1megRA-0006yn-RO for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 24 Oct 2021 12:33:32 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:48784) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1megQg-0006vL-0j for bug-gnu-emacs@gnu.org; Sun, 24 Oct 2021 12:33:05 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:57313) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1megQf-0002Tq-Mt for bug-gnu-emacs@gnu.org; Sun, 24 Oct 2021 12:33:01 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1megQf-0007rP-KM for bug-gnu-emacs@gnu.org; Sun, 24 Oct 2021 12:33:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Gregory Heytings Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 24 Oct 2021 16:33:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51377 X-GNU-PR-Package: emacs Original-Received: via spool by 51377-submit@debbugs.gnu.org id=B51377.163509317830205 (code B ref 51377); Sun, 24 Oct 2021 16:33:01 +0000 Original-Received: (at 51377) by debbugs.gnu.org; 24 Oct 2021 16:32:58 +0000 Original-Received: from localhost ([127.0.0.1]:40626 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1megQb-0007r7-Ob for submit@debbugs.gnu.org; Sun, 24 Oct 2021 12:32:57 -0400 Original-Received: from heytings.org ([95.142.160.155]:33200) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1megQa-0007qz-Cw for 51377@debbugs.gnu.org; Sun, 24 Oct 2021 12:32:57 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20210101; t=1635093175; bh=M99cjHoNxfSDe4/HBE2oEhLrNnEZ9D+/evhoeBHe7TM=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=Efldycg1d2qXzBXZ3lnSdYagjTbuQf004+pFb3ukwGpfdRVoC47m2iiK3sM66s74E LZbguyoqZ7lMlHgxGn4DjN+rh0aSctqxfR39djnIHqUaFqOGRup6hVgXtE1YIbXARr yLZT6ECL/LB4C5V+P+Ya6eCUmDiZqr3i6uH8OFk49Up9rzO5y64gAPz38TeMm/MSgM V1OPidtmH52Edsd2UwDruBCxZqGeO8IlUWRPt5dkZ4XYifp/cB+6i7HICK0BaqsbGH b8WUEuSd7GrVsyZhCR0DoLdDIjnstvo3AfJF6YbPDicvOeF0SsYxejy0dM2AH0jied LKHpIp+IWlReQ== In-Reply-To: <63203d9f-dae7-a39f-c70f-ebf37632e642@gmail.com> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list 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-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:218149 Archived-At: > > I'm not sure I understand the patch; `save-buffers-kill-emacs' prompts > the user to save buffers before killing Emacs, but how would that work > in a daemon when there are no frames remaining? > There is one (invisible) frame remaining: the daemon frame. And when there are no other frames (graphical or non-graphical) ones, there's nothing to save, save-buffer-kill-emacs just kills emacs. The patch just checks every two seconds if there are remaining frames (apart from the daemon one), and if not, it kills emacs. And it works with and without -n.