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 18:43:06 +0000 Message-ID: <90ba36dcccdc40168c93@heytings.org> References: <90ba36dccc00d6f0d62d@heytings.org> <63203d9f-dae7-a39f-c70f-ebf37632e642@gmail.com> <90ba36dcccc2abc8dec1@heytings.org> <7f3dde25-f81b-d7db-efc5-f8d471fd06bc@gmail.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="VL4ixSaVsU" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="37874"; 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 20:44:11 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 1meiTb-0009eN-Au for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 24 Oct 2021 20:44:11 +0200 Original-Received: from localhost ([::1]:37614 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1meiTa-0007L3-99 for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 24 Oct 2021 14:44:10 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:39626) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1meiTS-0007Hh-DY for bug-gnu-emacs@gnu.org; Sun, 24 Oct 2021 14:44:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:57559) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1meiTS-0003rU-3u for bug-gnu-emacs@gnu.org; Sun, 24 Oct 2021 14:44:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1meiTR-00034b-Va for bug-gnu-emacs@gnu.org; Sun, 24 Oct 2021 14:44: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 18:44: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.163510099111745 (code B ref 51377); Sun, 24 Oct 2021 18:44:01 +0000 Original-Received: (at 51377) by debbugs.gnu.org; 24 Oct 2021 18:43:11 +0000 Original-Received: from localhost ([127.0.0.1]:40871 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1meiSd-00033N-Cp for submit@debbugs.gnu.org; Sun, 24 Oct 2021 14:43:11 -0400 Original-Received: from heytings.org ([95.142.160.155]:33392) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1meiSb-00033D-0Y for 51377@debbugs.gnu.org; Sun, 24 Oct 2021 14:43:10 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20210101; t=1635100986; bh=boOlTXuJKUqPfEQgDkuOEvybdJa2HLpLaNKSEAV9pbI=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=qeFL3yzOAV1KmZYMeF09Wg50Iz2z0Y0d2QcuzrMBxgw7CakhQ509HVWAU5+j2htRA D5O/pmx+92d2j9OmL3tO9jmcAxyyy5UI2tTyqHHqDS/AjEQ0iYpK7Obokc6b2nUc9i sFQoGxk3sIV1/k14gKWn6LLIO/Cq5WpNFAL1kusgsI3/teZerwfzcBbzNHzCIAPd7h TKK9nB9WldJjfxpCar/1ZhTkrts3J4D4sSrEdRfWio5tPf/DwTQhysKIqvd25uyOAr hA1vRXYH5ky7jK6Xn7L3PxiDdb19laUu66zMnAbO6uq5wJD9Xl5uLitKtLKrQQoN7o l/e8Fivs1VNDQ== In-Reply-To: <7f3dde25-f81b-d7db-efc5-f8d471fd06bc@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:218175 Archived-At: --VL4ixSaVsU Content-Type: text/plain; charset=us-ascii; format=flowed > > If `save-buffers-kill-emacs' were called after that, the Emacs daemon > would be killed, losing the edits to bar.txt. > Indeed, you are correct. Updated patch attached, which also takes care of running processes. --VL4ixSaVsU Content-Type: text/x-diff; name=Option-to-automatically-stop-Emacs-server.patch Content-Transfer-Encoding: base64 Content-ID: <90ba36dcccbda67c77ff@heytings.org> Content-Description: Content-Disposition: attachment; filename=Option-to-automatically-stop-Emacs-server.patch RnJvbSBiNjk5YzE2YmFjMzg5MjNlNDM5OTJlZGYyNzAzOWE1ZDliY2NhNGYx IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQ0KRnJvbTogR3JlZ29yeSBIZXl0 aW5ncyA8Z3JlZ29yeUBoZXl0aW5ncy5vcmc+DQpEYXRlOiBTdW4sIDI0IE9j dCAyMDIxIDE4OjQwOjM5ICswMDAwDQpTdWJqZWN0OiBbUEFUQ0hdIE9wdGlv biB0byBhdXRvbWF0aWNhbGx5IHN0b3AgRW1hY3Mgc2VydmVyLg0KDQoqIGxp c3Avc2VydmVyLmVsIChzZXJ2ZXItc3RvcC1hdXRvbWF0aWNhbGx5KTogTmV3 IGZ1bmN0aW9uLg0KKiBkb2MvZW1hY3MvbWlzYy50ZXhpIChFbWFjcyBTZXJ2 ZXIpOiBEb2N1bWVudCB0aGUgbmV3IGZ1bmN0aW9uLg0KQWxzbyBtZW50aW9u IHRoYXQgYW4gRW1hY3Mgc2VydmVyIGNhbiBiZSBzdGFydGVkIHdpdGggZW1h Y3NjbGllbnQuDQotLS0NCiBkb2MvZW1hY3MvbWlzYy50ZXhpIHwgMTEgKysr KysrKysrKysNCiBsaXNwL3NlcnZlci5lbCAgICAgIHwgMjMgKysrKysrKysr KysrKysrKysrKysrKysNCiAyIGZpbGVzIGNoYW5nZWQsIDM0IGluc2VydGlv bnMoKykNCg0KZGlmZiAtLWdpdCBhL2RvYy9lbWFjcy9taXNjLnRleGkgYi9k b2MvZW1hY3MvbWlzYy50ZXhpDQppbmRleCA1MTIzYTcxNmRjLi44OTNlNWYx ODQzIDEwMDY0NA0KLS0tIGEvZG9jL2VtYWNzL21pc2MudGV4aQ0KKysrIGIv ZG9jL2VtYWNzL21pc2MudGV4aQ0KQEAgLTE2OTcsNiArMTY5NywxMSBAQCBF bWFjcyBTZXJ2ZXINCiBjYWxscyBAY29kZXtzZXJ2ZXItc3RhcnR9IGFmdGVy IGluaXRpYWxpemF0aW9uIGFuZCBkb2VzIG5vdCBvcGVuIGFuDQogaW5pdGlh bCBmcmFtZS4gIEl0IHRoZW4gd2FpdHMgZm9yIGVkaXQgcmVxdWVzdHMgZnJv bSBjbGllbnRzLg0KIA0KK0BpdGVtDQorUnVuIHRoZSBjb21tYW5kIEBjb2Rl e2VtYWNzY2xpZW50fSB3aXRoIHRoZSBAc2FtcHstLWFsdGVybmF0ZS1lZGl0 b3I9IiJ9DQorY29tbWFuZC1saW5lIG9wdGlvbi4gIFRoaXMgc3RhcnRzIGFu IEVtYWNzIGRhZW1vbiBvbmx5IGlmIG5vIEVtYWNzIGRhZW1vbg0KK2lzIGFs cmVhZHkgcnVubmluZy4NCisNCiBAY2luZGV4IHN5c3RlbWQgdW5pdCBmaWxl DQogQGl0ZW0NCiBJZiB5b3VyIG9wZXJhdGluZyBzeXN0ZW0gdXNlcyBAY29t bWFuZHtzeXN0ZW1kfSB0byBtYW5hZ2Ugc3RhcnR1cCwNCkBAIC0xNzYzLDYg KzE3NjgsMTIgQEAgRW1hY3MgU2VydmVyDQogICBlbWFjcyAtLWRhZW1vbj1m b28NCiBAZW5kIGV4YW1wbGUNCiANCitAZmluZGV4IHNlcnZlci1zdG9wLWF1 dG9tYXRpY2FsbHkNCisgIElmIHlvdSB3YW50IHRvIGF1dG9tYXRpY2FsbHkg c3RvcCB0aGUgRW1hY3Mgc2VydmVyIHdoZW4gaXQgaGFzIG5vDQorY2xpZW50 cywgbm8gdW5zYXZlZCBidWZmZXJzIGFuZCBubyBydW5uaW5nIHByb2Nlc3Nl cyBhbnltb3JlLCBwdXQgdGhlDQorZXhwcmVzc2lvbiBAY29kZXsoc2VydmVy LXN0b3AtYXV0b21hdGljYWxseSl9IGluIHlvdXIgaW5pdCBmaWxlDQorKEBw eHJlZntJbml0IEZpbGV9KS4NCisNCiBAZmluZGV4IHNlcnZlci1ldmFsLWF0 DQogICBJZiB5b3UgaGF2ZSBkZWZpbmVkIGEgc2VydmVyIGJ5IGEgdW5pcXVl IHNlcnZlciBuYW1lLCBpdCBpcyBwb3NzaWJsZQ0KIHRvIGNvbm5lY3QgdG8g dGhlIHNlcnZlciBmcm9tIGFub3RoZXIgRW1hY3MgaW5zdGFuY2UgYW5kIGV2 YWx1YXRlIExpc3ANCmRpZmYgLS1naXQgYS9saXNwL3NlcnZlci5lbCBiL2xp c3Avc2VydmVyLmVsDQppbmRleCA2MzU5YTc2MTk5Li45NDRmMWEzZGNlIDEw MDY0NA0KLS0tIGEvbGlzcC9zZXJ2ZXIuZWwNCisrKyBiL2xpc3Avc2VydmVy LmVsDQpAQCAtMTc0Niw2ICsxNzQ2LDI5IEBAIHNlcnZlci1zYXZlLWJ1ZmZl cnMta2lsbC10ZXJtaW5hbA0KIAkgICAgIChzZXJ2ZXItZGVsZXRlLWNsaWVu dCBwcm9jKSkpDQogCSAgKHQgKGVycm9yICJJbnZhbGlkIGNsaWVudCBmcmFt ZSIpKSkpKQ0KIA0KKzs7OyMjI2F1dG9sb2FkDQorKGRlZnVuIHNlcnZlci1z dG9wLWF1dG9tYXRpY2FsbHkgKCkNCisgICJBdXRvbWF0aWNhbGx5IHN0b3Ag c2VydmVyIHdoZW4gcG9zc2libGUuDQorVGhlIHNlcnZlciBpcyBzdG9wcGVk IHdoZW4gaXQgaGFzIG5vIHJlbWFpbmluZyBjbGllbnRzLCBubyByZW1haW5p bmcNCit1bnNhdmVkIGJ1ZmZlcnMsIGFuZCBubyBydW5uaW5nIHByb2Nlc3Nl cyB3aXRoIGEgcXVlcnktb24tZXhpdCBmbGFnLg0KK1RoaXMgZnVuY3Rpb24g aXMgbWVhbnQgdG8gYmUgcHV0IGluIGluaXQgZmlsZXMuIg0KKyAgKHdoZW4g KGRhZW1vbnApDQorICAgIChydW4td2l0aC10aW1lcg0KKyAgICAgMTAgMg0K KyAgICAgKGxhbWJkYSAoKQ0KKyAgICAgICAodW5sZXNzIChjZHIgKGZyYW1l LWxpc3QpKQ0KKyAgICAgICAgICh3aGVuIChhbmQNCisgICAgICAgICAgICAg ICAgKG5vdCAobWVtcSB0IChtYXBjYXIgKGxhbWJkYSAoYikNCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoYW5kIChidWZmZXIt ZmlsZS1uYW1lIGIpDQorCQkJICAgICAgICAgICAgICAgICAgICAoYnVmZmVy LW1vZGlmaWVkLXAgYikpKQ0KKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAoYnVmZmVyLWxpc3QpKSkpDQorICAgICAgICAgICAgICAg IChub3QgKG1lbXEgdCAobWFwY2FyIChsYW1iZGEgKHApDQorCQkgICAgICAg ICAgICAgICAgICAgICAgIChhbmQgKG1lbXEgKHByb2Nlc3Mtc3RhdHVzIHAp DQorCQkJCSAgICAgICAgICAgICAgICAgICcocnVuIHN0b3Agb3BlbiBsaXN0 ZW4pKQ0KKwkJCSAgICAgICAgICAgICAgICAgICAgKHByb2Nlc3MtcXVlcnkt b24tZXhpdC1mbGFnIHApKSkNCisJCSAgICAgICAgICAgICAgICAgICAgIChw cm9jZXNzLWxpc3QpKSkpKQ0KKyAgICAgICAgICAgKGtpbGwtZW1hY3MpKSkp KSkpDQorDQogKGRlZmluZS1rZXkgY3RsLXgtbWFwICIjIiAnc2VydmVyLWVk aXQpDQogDQogKGRlZnVuIHNlcnZlci11bmxvYWQtZnVuY3Rpb24gKCkNCi0t IA0KMi4zMy4wDQoNCg== --VL4ixSaVsU--