From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp12.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms5.migadu.com with LMTPS id aN3QG8ztmGLnRAAAbAwnHQ (envelope-from ) for ; Thu, 02 Jun 2022 19:05:16 +0200 Received: from aspmx1.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp12.migadu.com with LMTPS id oI3AG8ztmGLh3AAAauVa8A (envelope-from ) for ; Thu, 02 Jun 2022 19:05:16 +0200 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 1F52F1C243 for ; Thu, 2 Jun 2022 19:05:16 +0200 (CEST) Received: from localhost ([::1]:60880 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nwoG2-0002Pt-MW for larch@yhetil.org; Thu, 02 Jun 2022 13:05:14 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:40172) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nwoFG-0002P4-8A for emacs-orgmode@gnu.org; Thu, 02 Jun 2022 13:04:27 -0400 Received: from ciao.gmane.io ([116.202.254.214]:57580) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nwoFE-00055W-Hd for emacs-orgmode@gnu.org; Thu, 02 Jun 2022 13:04:25 -0400 Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1nwoFB-0003Th-Q3 for emacs-orgmode@gnu.org; Thu, 02 Jun 2022 19:04:21 +0200 X-Injected-Via-Gmane: http://gmane.org/ To: emacs-orgmode@gnu.org From: Max Nikulin Subject: [PATCH] org.el: Use `call-process' to launch external viewers (was: Re: [BUG] org-open-file immediately termininates when calling xdg-open that calls emacsclient) Date: Fri, 3 Jun 2022 00:04:12 +0700 Message-ID: References: <87ee0mp4hb.fsf@localhost> <87bkvke5iq.fsf@localhost> <87czfzwl8k.fsf@localhost> <87bkvj57ip.fsf@localhost> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------R40X6sNiILtDtxZ1JETn6zQe" User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Content-Language: en-US In-Reply-To: <87bkvj57ip.fsf@localhost> Received-SPF: pass client-ip=116.202.254.214; envelope-from=geo-emacs-orgmode@m.gmane-mx.org; helo=ciao.gmane.io X-Spam_score_int: 28 X-Spam_score: 2.8 X-Spam_bar: ++ X-Spam_report: (2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_ADSP_CUSTOM_MED=0.001, FORGED_GMAIL_RCVD=1, FORGED_MUA_MOZILLA=2.309, FREEMAIL_FORGED_FROMDOMAIN=0.249, FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.249, NML_ADSP_CUSTOM_MED=0.9, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-orgmode@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+larch=yhetil.org@gnu.org Sender: "Emacs-orgmode" X-Migadu-Flow: FLOW_IN X-Migadu-To: larch@yhetil.org X-Migadu-Country: US ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1654189516; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type:in-reply-to:in-reply-to: references:references:list-id:list-help:list-unsubscribe: list-subscribe:list-post; bh=+WGrp/mbWlnyreN3KqNQ2irWxwnlaKxPT9BAc7qU7/E=; b=qZHE3PKa8h8Y3TX9teITJUaE0oc4nFWureJxL0XaBHLEJ+Kc0NBGGn+bhoy/pBi1Yf6XYK kE/3h2pqoD87xCBEWJ0PycMW8lrRmQRcYU51nb5O98/oXyGw15qE5bTYfTwDBZCCc7D89w cgvf+7GBELJxS6u3Db9X3roFkxATnZd3M+oSm6Is4tJvoeWblsUz9Lb2FOe9IQ5IKbJcqA 9WyKULIAcB3BSOwEHSjuH2dULbjCCmOmeIeHOFT4qP1sKkSr7aTsSPOi8qXfSn3Zxw5qXD uQSpRAftPQwBJFrUCHrTC9Du+yaHvWaHxSLaX/jSGRSNpSk9C7+xS+388kNpiQ== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1654189516; a=rsa-sha256; cv=none; b=UxhBjDFFmOdYhoqAtPV7SxxBXVio2wGAwnpXMRDTCDwLk4Y6TuGnJTpA4zUb7k7GgaPatN NqXHWnYbkcZIJWjWEauG0ZCT50F6qUijlt8VMG9AePv7pPknzmFX2KlISrDlUduRHCK23P Xaq3+r9XGNbJSwM6j0n6w0eB52qEB70wYlnzS6FJiTxns+8RGXp6SHdkQ+vq1LS/IJqyDm J/uep0Zspq41jUmoFp6KpD7Wdm/N6gMd2vbz1Ogjd58SjgZKNfF7yuAiQVx06E62j8bdMg hRZ7Hk9D8znWj3qFTsZh1MliHOUB/Z2xMc4hsRhqpjPePBFf0ElWoAJ6EzYQxQ== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=none; dmarc=fail reason="SPF not aligned (relaxed), No valid DKIM" header.from=gmail.com (policy=none); spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org" X-Migadu-Spam-Score: 3.47 Authentication-Results: aspmx1.migadu.com; dkim=none; dmarc=fail reason="SPF not aligned (relaxed), No valid DKIM" header.from=gmail.com (policy=none); spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org" X-Migadu-Queue-Id: 1F52F1C243 X-Spam-Score: 3.47 X-Migadu-Scanner: scn0.migadu.com X-TUID: bv1sXNS4KzxE This is a multi-part message in MIME format. --------------R40X6sNiILtDtxZ1JETn6zQe Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 27/05/2022 22:18, Ihor Radchenko wrote: > Max Nikulin writes: > >>> With this exact init.el, trying to run >>> (let ((process-connection-type nil)) >>> (start-process-shell-command "1" nil "xdg-open ~/.bashrc")) >> >> Does it mean that you can not reproduce it with emacsclient instead of >> xdg-open? Anyway I can not reproduce it with Emacs-27.1 from >> Ubuntu-20.04. > > I have reported this to Emacs. The more precise steps are in > https://debbugs.gnu.org/cgi/bugreport.cgi?bug=55672 As expected, nobody wishes to dig into obscure X11 issue. You may try the attached patch. I do not consider it as unambiguous improvement since almost all errors are swallowed due to requirement to interpret viewer command using shell. The same approach settled on `browse-url' after several fixes, but there at least wrong executable name may be reported. I suspect that you faced the bug working on another issue, so you do not really suffer from it. --------------R40X6sNiILtDtxZ1JETn6zQe Content-Type: text/x-patch; charset=UTF-8; name="0001-org.el-Use-call-process-to-launch-external-viewers.patch" Content-Disposition: attachment; filename*0="0001-org.el-Use-call-process-to-launch-external-viewers.patc"; filename*1="h" Content-Transfer-Encoding: base64 RnJvbSAwMWM1NjI1ZDRjOWI0NzU3M2IxYjNjOGZiOWQ1NjcyZmY4N2I2Njk2IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBNYXggTmlrdWxpbiA8bWFuaWt1bGluQGdtYWlsLmNv bT4KRGF0ZTogVGh1LCAyIEp1biAyMDIyIDIzOjU1OjA5ICswNzAwClN1YmplY3Q6IFtQQVRD SF0gb3JnLmVsOiBVc2UgYGNhbGwtcHJvY2VzcycgdG8gbGF1bmNoIGV4dGVybmFsIHZpZXdl cnMKCmxpc3Avb3JnLmVsIChvcmctb3Blbi1maWxlKTogQW5vdGhlciBhdHRlbXB0IHRvIG1h a2UgbGF1bmNoaW5nCm9mIHZpZXdlcnMgbW9yZSByZWxpYWJsZSBieSB1c2luZyBhcHByb2Fj aCBmcm9tIGBicm93c2UtdXJsJwp3aXRoIGhvcGUgdG8gYWxsZXZpYXRlIChidWcjNTU2NzIp LiAgVW5mb3J0dW5hdGVseSBhbnkgZXJyb3JzCmFyZSBzaWxlbnRseSBpZ25vcmVkLgotLS0K IGxpc3Avb3JnLmVsIHwgMjMgKysrKysrKysrKysrKy0tLS0tLS0tLS0KIDEgZmlsZSBjaGFu Z2VkLCAxMyBpbnNlcnRpb25zKCspLCAxMCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9s aXNwL29yZy5lbCBiL2xpc3Avb3JnLmVsCmluZGV4IDk1ZGZmMjdhZC4uMmNjMTIyZjVmIDEw MDY0NAotLS0gYS9saXNwL29yZy5lbAorKysgYi9saXNwL29yZy5lbApAQCAtODAxNSwxNiAr ODAxNSwxOSBAQCBJZiB0aGUgZmlsZSBkb2VzIG5vdCBleGlzdCwgdGhyb3cgYW4gZXJyb3Iu IgogCiAgICAgICAoc2F2ZS13aW5kb3ctZXhjdXJzaW9uCiAJKG1lc3NhZ2UgIlJ1bm5pbmcg JXMuLi5kb25lIiBjbWQpCi0gICAgICAgIDs7IEhhbmRsZXJzIHN1Y2ggYXMgImdpbyBvcGVu IiBhbmQga2RlLW9wZW41IHN0YXJ0IHZpZXdlciBpbiBiYWNrZ3JvdW5kCi0gICAgICAgIDs7 IGFuZCBleGl0IGltbWVkaWF0ZWx5LiAgVXNlIHBpcGUgY29ubmVjdGlvbiB0eXBlIGluc3Rl YWQgb2YgcHR5IHRvCi0gICAgICAgIDs7IGF2b2lkIGtpbGxpbmcgY2hpbGRyZW4gcHJvY2Vz c2VzIHdpdGggU0lHSFVQIHdoZW4gdGVtcG9yYXJ5IHRlcm1pbmFsCi0gICAgICAgIDs7IHNl c3Npb24gaXMgZmluaXNoZWQuCi0gICAgICAgIDs7Ci0gICAgICAgIDs7IFRPRE86IE9uY2Ug bWluaW11bSBFbWFjcyB2ZXJzaW9uIGlzIDI1LjEgb3IgYWJvdmUsIGNvbnNpZGVyIHVzaW5n Ci0gICAgICAgIDs7IHRoZSBgbWFrZS1wcm9jZXNzJyBpbnZvY2F0aW9uIGZyb20gNWRiNjFl YjBmOTI5IHRvIGdldCBtb3JlIGhlbHBmdWwKLSAgICAgICAgOzsgZXJyb3IgbWVzc2FnZXMu Ci0gICAgICAgIChsZXQgKChwcm9jZXNzLWNvbm5lY3Rpb24tdHlwZSBuaWwpKQotCSAgKHN0 YXJ0LXByb2Nlc3Mtc2hlbGwtY29tbWFuZCBjbWQgbmlsIGNtZCkpCisgICAgICAgIDs7IEhh bmRsZXJzIHN1Y2ggYXMgImdpbyBvcGVuIiBhbmQga2RlLW9wZW41IHN0YXJ0IHZpZXdlciBp bgorICAgICAgICA7OyBiYWNrZ3JvdW5kIGFuZCBleGl0IGltbWVkaWF0ZWx5LiAgQXMgYSBy ZXN1bHQKKyAgICAgICAgOzsgYHN0YXJ0LXNoZWxsLXByb2Nlc3MnIHdpdGggZGVmYXVsdCBw dHkKKyAgICAgICAgOzsgYHByb2Nlc3MtY29ubmVjdGlvbi10eXBlJywgY2hpbGRyZW4gcHJv Y2Vzc2VzIGFyZSBraWxsZWQKKyAgICAgICAgOzsgd2l0aCBTSUdIVVAgd2hlbiB0ZW1wb3Jh cnkgdGVybWluYWwgc2Vzc2lvbiBpcyBmaW5pc2hlZC4KKyAgICAgICAgOzsgUGlwZSBwcm9j ZXNzZXMgaGF2ZSBvdGhlciBzZXQgb2YgcHJvYmxlbXMsIHNlZSAoYnVnIzU1NjcyKSwKKyAg ICAgICAgOzsgKGJ1ZyMxMjk3MikgbWVzc2FnZSA0Ny4gIFNob290IGFuZCBmb3JnZXQgbWV0 aG9kIGJvcnJvd2VkCisgICAgICAgIDs7IGZyb20gYGJyb3dzZS11cmwteGRnLW9wZW4nIGhh cyBhbiBhZHZhbnRhZ2UgdGhhdCBsYXVuY2hlZAorICAgICAgICA7OyB2aWV3ZXIgbWF5IHJ1 biBhZnRlciBxdWl0dGluZyBmcm9tIEVtYWNzLiAgSXQgaXMgaGFyZCB0bworICAgICAgICA7 OyBhdm9pZCBzaGVsbCBoZXJlIHNpbmNlIGl0IGlzIHJlcXVpcmVkIGJ5IG1haWxjYXAKKyAg ICAgICAgOzsgc3BlY2lmaWNhdGlvbiwgYnV0IHdpdGggc2hlbGwgYWxsIGVycm9ycyBhcmUg c2lsZW50bHkKKyAgICAgICAgOzsgaWdub3JlZC4KKyAgICAgICAgKGNhbGwtcHJvY2VzcyBz aGVsbC1maWxlLW5hbWUgbmlsIDAgbmlsIHNoZWxsLWNvbW1hbmQtc3dpdGNoIGNtZCkKIAko YW5kIChib3VuZHAgJ29yZy13YWl0KSAobnVtYmVycCBvcmctd2FpdCkgKHNpdC1mb3Igb3Jn LXdhaXQpKSkpCiAgICAgICgob3IgKHN0cmluZ3AgY21kKQogCSAgKGVxIGNtZCAnZW1hY3Mp KQotLSAKMi4yNS4xCgo= --------------R40X6sNiILtDtxZ1JETn6zQe--