From debbugs-submit-bounces@debbugs.gnu.org Fri Dec 04 02:26:25 2015 Received: (at submit) by debbugs.gnu.org; 4 Dec 2015 07:26:25 +0000 Received: from localhost ([127.0.0.1]:38164 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1a4kkp-0002vS-5I for submit@debbugs.gnu.org; Fri, 04 Dec 2015 02:26:25 -0500 Received: from eggs.gnu.org ([208.118.235.92]:46854) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1a4k18-0001kN-IE for submit@debbugs.gnu.org; Fri, 04 Dec 2015 01:39:13 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1a4k17-0003qj-Bi for submit@debbugs.gnu.org; Fri, 04 Dec 2015 01:38:54 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=BAYES_20 autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:33725) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1a4k17-0003qe-9V for submit@debbugs.gnu.org; Fri, 04 Dec 2015 01:38:53 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:56839) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1a4k16-000376-FP for bug-gnu-emacs@gnu.org; Fri, 04 Dec 2015 01:38:53 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1a4k13-0003ow-A6 for bug-gnu-emacs@gnu.org; Fri, 04 Dec 2015 01:38:52 -0500 Received: from smtpproxy19.qq.com ([184.105.206.84]:57003) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1a4k13-0003n3-1I for bug-gnu-emacs@gnu.org; Fri, 04 Dec 2015 01:38:49 -0500 X-QQ-mid: Xesmtp36t1449211120t174t0992 Received: from lx-pc (unknown [182.138.102.86]) by esmtp5.qq.com (ESMTP) with id ; Fri, 04 Dec 2015 14:38:39 +0800 (CST) X-QQ-SSF: B1000000000000F0FF103F00000000Z X-QQ-FEAT: oP8qruwI8aUb4CLbYKIeBlTqJGGNKhuRZnr7pBkkbEO9YGor1bSD7pt7kSmFb w3dzkmaOxr9IDRvvMgFCRMWCbLoMYFSs2Ip6yoLQfgITlh13B2UzuJAQ8midsz8umN3JTn0 YE1mw7iollbmRTgWyNYt+qVeevudL19X01XQ57gpLVo5zUPpC3ixJ5whh1xwROTva9hIfUi HoyFaUPJXAEkcR2FDV2sJZSthPpUtm58asoPRZRcHa/UDPi4sU+Sv X-QQ-GoodBg: 0 From: lu4nx To: bug-gnu-emacs@gnu.org Subject: [PATCH 1/2] * lisp/env.el: Add (whereis-command) Date: Fri, 4 Dec 2015 14:25:12 +0800 Message-Id: <1449210313-10200-1-git-send-email-lx@shellcodes.org> X-Mailer: git-send-email 2.5.0 X-QQ-SENDSIZE: 520 X-QQ-Bgrelay: 1 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.4.x X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Fri, 04 Dec 2015 02:26:04 -0500 Cc: lu4nx X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) --- lisp/env.el | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lisp/env.el b/lisp/env.el index 3966ab1..a16f534 100644 --- a/lisp/env.el +++ b/lisp/env.el @@ -218,6 +218,13 @@ in the environment list of the selected frame." (message "%s" (if value value "Not set"))) value)) +(defun whereis-command (command) + (let ((paths (split-string (getenv "PATH") ":"))) + (remove-if-not + (lambda (path) + (file-exists-p (format "%s/%s" path command))) + paths))) + (provide 'env) ;;; env.el ends here -- 2.5.0 From debbugs-submit-bounces@debbugs.gnu.org Fri Dec 04 02:58:38 2015 Received: (at submit) by debbugs.gnu.org; 4 Dec 2015 07:58:38 +0000 Received: from localhost ([127.0.0.1]:38172 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1a4lFz-0003kL-9q for submit@debbugs.gnu.org; Fri, 04 Dec 2015 02:58:37 -0500 Received: from eggs.gnu.org ([208.118.235.92]:46968) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1a4k1F-0001kn-Ur for submit@debbugs.gnu.org; Fri, 04 Dec 2015 01:39:13 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1a4k1C-0003tE-KA for submit@debbugs.gnu.org; Fri, 04 Dec 2015 01:39:01 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-0.5 required=5.0 tests=BAYES_05 autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:45676) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1a4k1C-0003tA-Hc for submit@debbugs.gnu.org; Fri, 04 Dec 2015 01:38:58 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:56934) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1a4k1B-0003D0-Hd for bug-gnu-emacs@gnu.org; Fri, 04 Dec 2015 01:38:58 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1a4k18-0003r0-AJ for bug-gnu-emacs@gnu.org; Fri, 04 Dec 2015 01:38:57 -0500 Received: from smtpbg298.qq.com ([184.105.67.102]:36148) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1a4k18-0003pK-3G for bug-gnu-emacs@gnu.org; Fri, 04 Dec 2015 01:38:54 -0500 X-QQ-mid: Xesmtp20t1449211127t850t0785 Received: from lx-pc (unknown [182.138.102.86]) by esmtp4.qq.com (ESMTP) with id ; Fri, 04 Dec 2015 14:38:47 +0800 (CST) X-QQ-SSF: B1000000000000F0FF103F00000000Z X-QQ-FEAT: cbPjiZhc9zlnh/SMXp5vZvkjfO49tN56ZRmj68yiV3xtb7Rj1gXh2m6zJa0Ms Il94nxnG3NNZZJ51lUP13l7Q90T1nzcd3jtB1xnw7Q0OlT/pBwlTPuKlVcJL8fM1QN4obGL RMuO/8Zlb2ha1UvHsLlRsdEc3Xcsal7YsMI6bVh/WlVzUfcslMIGdSYJx3a9Tjmw1SbtTyW 5zZodLBc8gqD/kkMGaVvs8OwFVWb21NyTRJSatfLSO2Frv5pas4Ml X-QQ-GoodBg: 0 From: lu4nx To: bug-gnu-emacs@gnu.org Subject: [PATCH 2/2] * lisp/net/net-utils.el: (ifconfig) function support `ip` command. Date: Fri, 4 Dec 2015 14:25:13 +0800 Message-Id: <1449210313-10200-2-git-send-email-lx@shellcodes.org> X-Mailer: git-send-email 2.5.0 In-Reply-To: <1449210313-10200-1-git-send-email-lx@shellcodes.org> References: <1449210313-10200-1-git-send-email-lx@shellcodes.org> X-QQ-SENDSIZE: 520 X-QQ-FName: 90FA0A7F27B247149DA50A89D6F0FBB2 X-QQ-LocalIP: 10.130.87.224 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.4.x X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Fri, 04 Dec 2015 02:58:18 -0500 Cc: lu4nx X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) In some Linux distribution default not found `ifconfig` command, such as CentOS7. - `ifconfig-program` and `ifconfig-program-options` add support `ip` command. --- lisp/net/net-utils.el | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/lisp/net/net-utils.el b/lisp/net/net-utils.el index c6d40b6..74e832a 100644 --- a/lisp/net/net-utils.el +++ b/lisp/net/net-utils.el @@ -87,7 +87,9 @@ These options can be used to limit how many ICMP packets are emitted." (defcustom ifconfig-program (if (eq system-type 'windows-nt) "ipconfig" - "ifconfig") + (if (whereis-command "ifconfig") + "ifconfig" + "ip")) "Program to print network configuration information." :group 'net-utils :type 'string) @@ -97,8 +99,10 @@ These options can be used to limit how many ICMP packets are emitted." (defcustom ifconfig-program-options (list - (if (eq system-type 'windows-nt) - "/all" "-a")) + (cond ((eq system-type 'windows-nt) "/all") + ((and (whereis-command "ip") + (not (whereis-command "ifconfig"))) "addr") + (t "-a"))) "Options for the ifconfig program." :group 'net-utils :type '(repeat string)) -- 2.5.0 From debbugs-submit-bounces@debbugs.gnu.org Fri Dec 04 03:03:14 2015 Received: (at 22091) by debbugs.gnu.org; 4 Dec 2015 08:03:15 +0000 Received: from localhost ([127.0.0.1]:38176 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1a4lKk-0003sq-Ms for submit@debbugs.gnu.org; Fri, 04 Dec 2015 03:03:14 -0500 Received: from eggs.gnu.org ([208.118.235.92]:41671) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1a4lKj-0003sh-7C for 22091@debbugs.gnu.org; Fri, 04 Dec 2015 03:03:13 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1a4lKi-0005nD-D6 for 22091@debbugs.gnu.org; Fri, 04 Dec 2015 03:03:13 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,T_RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:57919) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1a4lKe-0005m9-GA; Fri, 04 Dec 2015 03:03:08 -0500 Received: from rgm by fencepost.gnu.org with local (Exim 4.82) (envelope-from ) id 1a4lKc-0004QH-OY; Fri, 04 Dec 2015 03:03:06 -0500 From: Glenn Morris To: lu4nx Subject: Re: bug#22091: [PATCH 1/2] * lisp/env.el: Add (whereis-command) References: <1449210313-10200-1-git-send-email-lx@shellcodes.org> X-Spook: New Federation brigand FBI Putin Environmental terrorist X-Ran: 62*sdN\b{Q}L|L13N2&Yb<4'lo/~)V6'B~~ua}Yf7CRfA=s"\Pag@(6k=A4*UDss}fe-Js X-Hue: white X-Debbugs-No-Ack: yes X-Attribution: GM Date: Fri, 04 Dec 2015 03:03:06 -0500 In-Reply-To: <1449210313-10200-1-git-send-email-lx@shellcodes.org> (lu4nx's message of "Fri, 4 Dec 2015 14:25:12 +0800") Message-ID: User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: text/plain X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 22091 Cc: 22091@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) lu4nx wrote: > +(defun whereis-command (command) > + (let ((paths (split-string (getenv "PATH") ":"))) > + (remove-if-not > + (lambda (path) > + (file-exists-p (format "%s/%s" path command))) > + paths))) You use a CL function without requiring CL. But 'executable-find' already exists anyway, so this isn't needed. Also, you sent 4 or 5 identical copies of each of your mails in rapid succession (filtered out by list moderation). Please fix your mailer. From debbugs-submit-bounces@debbugs.gnu.org Fri Dec 04 11:29:18 2015 Received: (at 22091) by debbugs.gnu.org; 4 Dec 2015 16:29:18 +0000 Received: from localhost ([127.0.0.1]:39203 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1a4tER-000104-Nb for submit@debbugs.gnu.org; Fri, 04 Dec 2015 11:29:18 -0500 Received: from smtpbgbr2.qq.com ([54.207.22.56]:56298) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1a4lZx-0004Eb-Dv for 22091@debbugs.gnu.org; Fri, 04 Dec 2015 03:19:16 -0500 X-QQ-FEAT: Tas2jRaQZEMA45l+dNkeSmar3+CNW+wettupPR13JBdU8IrxAKeA/x0hHz5lO J11nwIJ7Oq3HD5EtWP+AmUFQf9+NavnjF0grHkiMsTQEqtEK2z2pr0m0nfrkgwQK/jMcOdE 2W3bgicO7HD3dvY9uT+QREI9f4RlxFVv06qcMOwS3yEhJN5r68n39JHlGEZ/X8cEEicqyx3 nY7NJJzYbSN05ZIa8DvTlJRCgT6CyGnMVB9UB7aVA1FSbNvvYfKyjZUcedWJi8QNZP2Q2Nj Ld7w== X-QQ-SSF: 00000000000000F000000000000000Z X-HAS-ATTACH: no X-QQ-BUSINESS-ORIGIN: 2 X-Originating-IP: 182.138.163.201 In-Reply-To: References: <1449210313-10200-1-git-send-email-lx@shellcodes.org> X-QQ-STYLE: X-QQ-mid: webmail763t1449217077t74061 From: "=?gb18030?B?bHV4?=" To: "=?gb18030?B?R2xlbm4gTW9ycmlz?=" Subject: =?gb18030?B?u9i4tKO6YnVnIzIyMDkxOiBbUEFUQ0ggMS8yXSAq?= =?gb18030?B?IGxpc3AvZW52LmVsOiBBZGQgKHdoZXJlaXMtY29t?= =?gb18030?B?bWFuZCk=?= Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_56614C35_0A9B6C00_0B435200" Content-Transfer-Encoding: 8Bit Date: Fri, 4 Dec 2015 16:17:57 +0800 X-Priority: 3 Message-ID: X-QQ-MIME: TCMime 1.0 by Tencent X-Mailer: QQMail 2.x X-QQ-Mailer: QQMail 2.x X-QQ-ReplyHash: 606438914 X-QQ-SENDSIZE: 520 X-QQ-Bgrelay: 1 X-Spam-Score: 0.1 (/) X-Debbugs-Envelope-To: 22091 X-Mailman-Approved-At: Fri, 04 Dec 2015 11:29:14 -0500 Cc: =?gb18030?B?MjIwOTE=?= <22091@debbugs.gnu.org> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.1 (/) This is a multi-part message in MIME format. ------=_NextPart_56614C35_0A9B6C00_0B435200 Content-Type: multipart/alternative; boundary="----=_NextPart_56614C35_0A9B6C00_5A88E976"; ------=_NextPart_56614C35_0A9B6C00_5A88E976 Content-Type: text/plain; charset="gb18030" Content-Transfer-Encoding: base64 SSdtIHNvcnJ5LCBoaXMgaXMgbmV3IHBhdGNoLCB0aGFuayB5b3UgR2xlbm4gTW9ycmlzOg0K DQoNCmRpZmYgLS1naXQgYS9saXNwL25ldC9uZXQtdXRpbHMuZWwgYi9saXNwL25ldC9uZXQt dXRpbHMuZWwNCmluZGV4IGM2ZDQwYjYuLjBhNDY5M2YgMTAwNjQ0DQotLS0gYS9saXNwL25l dC9uZXQtdXRpbHMuZWwNCisrKyBiL2xpc3AvbmV0L25ldC11dGlscy5lbA0KQEAgLTg3LDcg Kzg3LDkgQEAgVGhlc2Ugb3B0aW9ucyBjYW4gYmUgdXNlZCB0byBsaW1pdCBob3cgbWFueSBJ Q01QIHBhY2tldHMgYXJlIGVtaXR0ZWQuIg0KIChkZWZjdXN0b20gaWZjb25maWctcHJvZ3Jh bQ0KICAgKGlmIChlcSBzeXN0ZW0tdHlwZSAnd2luZG93cy1udCkNCiAgICAgICAiaXBjb25m aWciDQotICAgICJpZmNvbmZpZyIpDQorICAgIChpZiAoZXhlY3V0YWJsZS1maW5kICJpZmNv bmZpZyIpDQorICAgICAgICAiaWZjb25maWciDQorICAgICAgImlwIikpDQogICAiUHJvZ3Jh bSB0byBwcmludCBuZXR3b3JrIGNvbmZpZ3VyYXRpb24gaW5mb3JtYXRpb24uIg0KICAgOmdy b3VwICduZXQtdXRpbHMNCiAgIDp0eXBlICAnc3RyaW5nKQ0KQEAgLTk3LDggKzk5LDEwIEBA IFRoZXNlIG9wdGlvbnMgY2FuIGJlIHVzZWQgdG8gbGltaXQgaG93IG1hbnkgSUNNUCBwYWNr ZXRzIGFyZSBlbWl0dGVkLiINCiANCiAoZGVmY3VzdG9tIGlmY29uZmlnLXByb2dyYW0tb3B0 aW9ucw0KICAgKGxpc3QNCi0gICAoaWYgKGVxIHN5c3RlbS10eXBlICd3aW5kb3dzLW50KQ0K LSAgICAgICAiL2FsbCIgIi1hIikpDQorICAgKGNvbmQgKChlcSBzeXN0ZW0tdHlwZSAnd2lu ZG93cy1udCkgIi9hbGwiKQ0KKyAgICAgICAgICgoYW5kIChleGVjdXRhYmxlLWZpbmQgImlw IikNCisgICAgICAgICAgICAgICAobm90IChleGVjdXRhYmxlLWZpbmQgImlmY29uZmlnIikp KSAiYWRkciIpDQorICAgICAgICAgKHQgIi1hIikpKQ0KICAgIk9wdGlvbnMgZm9yIHRoZSBp ZmNvbmZpZyBwcm9ncmFtLiINCiAgIDpncm91cCAnbmV0LXV0aWxzDQogICA6dHlwZSAgJyhy ZXBlYXQgc3RyaW5nKSkNCi0tIA0KMi41LjANCg0KDQoNCg0KDQoNCg0KLS0tLS0tLS0tLS0t LS0tLS0tINStyrzTyrz+IC0tLS0tLS0tLS0tLS0tLS0tLQ0Kt6K8/sjLOiAiR2xlbm4gTW9y cmlzIjs8cmdtQGdudS5vcmc+Ow0Kt6LLzcqxvOQ6IDIwMTXE6jEy1MI0yNUo0MfG2s7lKSDP ws7nNDowMw0KytW8/sjLOiAibHV4IjxseEBzaGVsbGNvZGVzLm9yZz47IA0Ks63LzTogIjIy MDkxIjwyMjA5MUBkZWJidWdzLmdudS5vcmc+OyANCtb3zOI6IGJ1ZyMyMjA5MTogW1BBVENI IDEvMl0gKiBsaXNwL2Vudi5lbDogQWRkICh3aGVyZWlzLWNvbW1hbmQpDQoNCg0KDQpsdTRu eCB3cm90ZToNCg0KPiArKGRlZnVuIHdoZXJlaXMtY29tbWFuZCAoY29tbWFuZCkNCj4gKyAg KGxldCAoKHBhdGhzIChzcGxpdC1zdHJpbmcgKGdldGVudiAiUEFUSCIpICI6IikpKQ0KPiAr ICAgIChyZW1vdmUtaWYtbm90DQo+ICsgICAgIChsYW1iZGEgKHBhdGgpDQo+ICsgICAgICAg KGZpbGUtZXhpc3RzLXAgKGZvcm1hdCAiJXMvJXMiIHBhdGggY29tbWFuZCkpKQ0KPiArICAg ICBwYXRocykpKQ0KDQpZb3UgdXNlIGEgQ0wgZnVuY3Rpb24gd2l0aG91dCByZXF1aXJpbmcg Q0wuDQpCdXQgJ2V4ZWN1dGFibGUtZmluZCcgYWxyZWFkeSBleGlzdHMgYW55d2F5LCBzbyB0 aGlzIGlzbid0IG5lZWRlZC4NCg0KQWxzbywgeW91IHNlbnQgNCBvciA1IGlkZW50aWNhbCBj b3BpZXMgb2YgZWFjaCBvZiB5b3VyIG1haWxzIGluIHJhcGlkDQpzdWNjZXNzaW9uIChmaWx0 ZXJlZCBvdXQgYnkgbGlzdCBtb2RlcmF0aW9uKS4gUGxlYXNlIGZpeCB5b3VyIG1haWxlci4= ------=_NextPart_56614C35_0A9B6C00_5A88E976 Content-Type: text/html; charset="gb18030" Content-Transfer-Encoding: base64 PGRpdj5JJ20gc29ycnksJm5ic3A7PHNwYW4gc3R5bGU9ImxpbmUtaGVpZ2h0OiAxLjU7Ij5o aXMgaXMgbmV3IHBhdGNoLCB0aGFuayB5b3UgR2xlbm4gTW9ycmlzOjwvc3Bhbj48L2Rpdj48 ZGl2PjxzcGFuIHN0eWxlPSJsaW5lLWhlaWdodDogMS41OyI+PGJyPjwvc3Bhbj48L2Rpdj48 ZGl2PjxkaXY+ZGlmZiAtLWdpdCBhL2xpc3AvbmV0L25ldC11dGlscy5lbCBiL2xpc3AvbmV0 L25ldC11dGlscy5lbDwvZGl2PjxkaXY+aW5kZXggYzZkNDBiNi4uMGE0NjkzZiAxMDA2NDQ8 L2Rpdj48ZGl2Pi0tLSBhL2xpc3AvbmV0L25ldC11dGlscy5lbDwvZGl2PjxkaXY+KysrIGIv bGlzcC9uZXQvbmV0LXV0aWxzLmVsPC9kaXY+PGRpdj5AQCAtODcsNyArODcsOSBAQCBUaGVz ZSBvcHRpb25zIGNhbiBiZSB1c2VkIHRvIGxpbWl0IGhvdyBtYW55IElDTVAgcGFja2V0cyBh cmUgZW1pdHRlZC4iPC9kaXY+PGRpdj4mbmJzcDsoZGVmY3VzdG9tIGlmY29uZmlnLXByb2dy YW08L2Rpdj48ZGl2PiZuYnNwOyAmbmJzcDsoaWYgKGVxIHN5c3RlbS10eXBlICd3aW5kb3dz LW50KTwvZGl2PjxkaXY+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ImlwY29uZmlnIjwv ZGl2PjxkaXY+LSAmbmJzcDsgJm5ic3A7ImlmY29uZmlnIik8L2Rpdj48ZGl2PisgJm5ic3A7 ICZuYnNwOyhpZiAoZXhlY3V0YWJsZS1maW5kICJpZmNvbmZpZyIpPC9kaXY+PGRpdj4rICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyJpZmNvbmZpZyI8L2Rpdj48ZGl2PisgJm5ic3A7 ICZuYnNwOyAmbmJzcDsiaXAiKSk8L2Rpdj48ZGl2PiZuYnNwOyAmbmJzcDsiUHJvZ3JhbSB0 byBwcmludCBuZXR3b3JrIGNvbmZpZ3VyYXRpb24gaW5mb3JtYXRpb24uIjwvZGl2PjxkaXY+ Jm5ic3A7ICZuYnNwOzpncm91cCAnbmV0LXV0aWxzPC9kaXY+PGRpdj4mbmJzcDsgJm5ic3A7 OnR5cGUgJm5ic3A7J3N0cmluZyk8L2Rpdj48ZGl2PkBAIC05Nyw4ICs5OSwxMCBAQCBUaGVz ZSBvcHRpb25zIGNhbiBiZSB1c2VkIHRvIGxpbWl0IGhvdyBtYW55IElDTVAgcGFja2V0cyBh cmUgZW1pdHRlZC4iPC9kaXY+PGRpdj4mbmJzcDs8L2Rpdj48ZGl2PiZuYnNwOyhkZWZjdXN0 b20gaWZjb25maWctcHJvZ3JhbS1vcHRpb25zPC9kaXY+PGRpdj4mbmJzcDsgJm5ic3A7KGxp c3Q8L2Rpdj48ZGl2Pi0gJm5ic3A7IChpZiAoZXEgc3lzdGVtLXR5cGUgJ3dpbmRvd3MtbnQp PC9kaXY+PGRpdj4tICZuYnNwOyAmbmJzcDsgJm5ic3A7ICIvYWxsIiAiLWEiKSk8L2Rpdj48 ZGl2PisgJm5ic3A7IChjb25kICgoZXEgc3lzdGVtLXR5cGUgJ3dpbmRvd3MtbnQpICIvYWxs Iik8L2Rpdj48ZGl2PisgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICgoYW5kIChleGVj dXRhYmxlLWZpbmQgImlwIik8L2Rpdj48ZGl2PisgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IChub3QgKGV4ZWN1dGFibGUtZmluZCAiaWZjb25m aWciKSkpICJhZGRyIik8L2Rpdj48ZGl2PisgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICh0ICItYSIpKSk8L2Rpdj48ZGl2PiZuYnNwOyAmbmJzcDsiT3B0aW9ucyBmb3IgdGhlIGlm Y29uZmlnIHByb2dyYW0uIjwvZGl2PjxkaXY+Jm5ic3A7ICZuYnNwOzpncm91cCAnbmV0LXV0 aWxzPC9kaXY+PGRpdj4mbmJzcDsgJm5ic3A7OnR5cGUgJm5ic3A7JyhyZXBlYXQgc3RyaW5n KSk8L2Rpdj48ZGl2Pi0tJm5ic3A7PC9kaXY+PGRpdj4yLjUuMDwvZGl2PjxkaXYgc3R5bGU9 ImxpbmUtaGVpZ2h0OiAxLjU7Ij48YnI+PC9kaXY+PC9kaXY+PGRpdj48ZGl2Pjxicj48L2Rp dj48ZGl2Pjxicj48L2Rpdj48ZGl2IHN0eWxlPSJmb250LXNpemU6IDEycHg7Zm9udC1mYW1p bHk6IEFyaWFsIE5hcnJvdztwYWRkaW5nOjJweCAwIDJweCAwOyI+LS0tLS0tLS0tLS0tLS0t LS0tJm5ic3A71K3KvNPKvP4mbmJzcDstLS0tLS0tLS0tLS0tLS0tLS08L2Rpdj48ZGl2IHN0 eWxlPSJmb250LXNpemU6IDEycHg7YmFja2dyb3VuZDojZWZlZmVmO3BhZGRpbmc6OHB4OyI+ PGRpdj48Yj63orz+yMs6PC9iPiZuYnNwOyJHbGVubiBNb3JyaXMiOyZsdDtyZ21AZ251Lm9y ZyZndDs7PC9kaXY+PGRpdj48Yj63osvNyrG85Do8L2I+Jm5ic3A7MjAxNcTqMTLUwjTI1SjQ x8bazuUpIM/Czuc0OjAzPC9kaXY+PGRpdj48Yj7K1bz+yMs6PC9iPiZuYnNwOyJsdXgiJmx0 O2x4QHNoZWxsY29kZXMub3JnJmd0OzsgPHdicj48L2Rpdj48ZGl2PjxiPrOty806PC9iPiZu YnNwOyIyMjA5MSImbHQ7MjIwOTFAZGViYnVncy5nbnUub3JnJmd0OzsgPHdicj48L2Rpdj48 ZGl2PjxiPtb3zOI6PC9iPiZuYnNwO2J1ZyMyMjA5MTogW1BBVENIIDEvMl0gKiBsaXNwL2Vu di5lbDogQWRkICh3aGVyZWlzLWNvbW1hbmQpPC9kaXY+PC9kaXY+PGRpdj48YnI+PC9kaXY+ bHU0bnggd3JvdGU6PGJyPjxicj4mZ3Q7ICsoZGVmdW4gd2hlcmVpcy1jb21tYW5kIChjb21t YW5kKTxicj4mZ3Q7ICsmbmJzcDsgKGxldCAoKHBhdGhzIChzcGxpdC1zdHJpbmcgKGdldGVu diAiUEFUSCIpICI6IikpKTxicj4mZ3Q7ICsmbmJzcDsmbmJzcDsmbmJzcDsgKHJlbW92ZS1p Zi1ub3Q8YnI+Jmd0OyArJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IChsYW1iZGEgKHBhdGgp PGJyPiZndDsgKyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAoZmlsZS1l eGlzdHMtcCAoZm9ybWF0ICIlcy8lcyIgcGF0aCBjb21tYW5kKSkpPGJyPiZndDsgKyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyBwYXRocykpKTxicj48YnI+WW91IHVzZSBhIENMIGZ1bmN0 aW9uIHdpdGhvdXQgcmVxdWlyaW5nIENMLjxicj5CdXQgJ2V4ZWN1dGFibGUtZmluZCcgYWxy ZWFkeSBleGlzdHMgYW55d2F5LCBzbyB0aGlzIGlzbid0IG5lZWRlZC48YnI+PGJyPkFsc28s IHlvdSBzZW50IDQgb3IgNSBpZGVudGljYWwgY29waWVzIG9mIGVhY2ggb2YgeW91ciBtYWls cyBpbiByYXBpZDxicj5zdWNjZXNzaW9uIChmaWx0ZXJlZCBvdXQgYnkgbGlzdCBtb2RlcmF0 aW9uKS4gUGxlYXNlIGZpeCB5b3VyIG1haWxlci48YnI+PGJyPjxicj48L2Rpdj4= ------=_NextPart_56614C35_0A9B6C00_5A88E976-- ------=_NextPart_56614C35_0A9B6C00_0B435200 Content-Type: application/octet-stream; charset="gb18030"; name="0001-lisp-net-net-utils.el-ifconfig-function-support-ip.patch" Content-Disposition: attachment; filename="0001-lisp-net-net-utils.el-ifconfig-function-support-ip.patch" Content-Transfer-Encoding: base64 RnJvbSAyN2I5YWYxM2M5NjYyYWJhZDRhMjUyYjBlMjhiYjVkNDBlZjRlOWVhIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBsdTRueCA8bHhAc2hlbGxjb2Rlcy5vcmc+CkRhdGU6 IEZyaSwgNCBEZWMgMjAxNSAxNjoxMzozMSArMDgwMApTdWJqZWN0OiBbUEFUQ0hdICogbGlz cC9uZXQvbmV0LXV0aWxzLmVsOiAoaWZjb25maWcpIGZ1bmN0aW9uIHN1cHBvcnQgYGlwYAoK SW4gc29tZSBMaW51eCBkaXN0cmlidXRpb24gZGVmYXVsdCBub3QgZm91bmQgYGlmY29uZmln YCBjb21tYW5kLCBzdWNoIGFzIENlbnRPUzcuCgotIGBpZmNvbmZpZy1wcm9ncmFtYCBhbmQg YGlmY29uZmlnLXByb2dyYW0tb3B0aW9uc2AgYWRkIHN1cHBvcnQgYGlwYCBjb21tYW5kLgot LS0KIGxpc3AvbmV0L25ldC11dGlscy5lbCB8IDEwICsrKysrKystLS0KIDEgZmlsZSBjaGFu Z2VkLCA3IGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGlz cC9uZXQvbmV0LXV0aWxzLmVsIGIvbGlzcC9uZXQvbmV0LXV0aWxzLmVsCmluZGV4IGM2ZDQw YjYuLjBhNDY5M2YgMTAwNjQ0Ci0tLSBhL2xpc3AvbmV0L25ldC11dGlscy5lbAorKysgYi9s aXNwL25ldC9uZXQtdXRpbHMuZWwKQEAgLTg3LDcgKzg3LDkgQEAgVGhlc2Ugb3B0aW9ucyBj YW4gYmUgdXNlZCB0byBsaW1pdCBob3cgbWFueSBJQ01QIHBhY2tldHMgYXJlIGVtaXR0ZWQu IgogKGRlZmN1c3RvbSBpZmNvbmZpZy1wcm9ncmFtCiAgIChpZiAoZXEgc3lzdGVtLXR5cGUg J3dpbmRvd3MtbnQpCiAgICAgICAiaXBjb25maWciCi0gICAgImlmY29uZmlnIikKKyAgICAo aWYgKGV4ZWN1dGFibGUtZmluZCAiaWZjb25maWciKQorICAgICAgICAiaWZjb25maWciCisg ICAgICAiaXAiKSkKICAgIlByb2dyYW0gdG8gcHJpbnQgbmV0d29yayBjb25maWd1cmF0aW9u IGluZm9ybWF0aW9uLiIKICAgOmdyb3VwICduZXQtdXRpbHMKICAgOnR5cGUgICdzdHJpbmcp CkBAIC05Nyw4ICs5OSwxMCBAQCBUaGVzZSBvcHRpb25zIGNhbiBiZSB1c2VkIHRvIGxpbWl0 IGhvdyBtYW55IElDTVAgcGFja2V0cyBhcmUgZW1pdHRlZC4iCiAKIChkZWZjdXN0b20gaWZj b25maWctcHJvZ3JhbS1vcHRpb25zCiAgIChsaXN0Ci0gICAoaWYgKGVxIHN5c3RlbS10eXBl ICd3aW5kb3dzLW50KQotICAgICAgICIvYWxsIiAiLWEiKSkKKyAgIChjb25kICgoZXEgc3lz dGVtLXR5cGUgJ3dpbmRvd3MtbnQpICIvYWxsIikKKyAgICAgICAgICgoYW5kIChleGVjdXRh YmxlLWZpbmQgImlwIikKKyAgICAgICAgICAgICAgIChub3QgKGV4ZWN1dGFibGUtZmluZCAi aWZjb25maWciKSkpICJhZGRyIikKKyAgICAgICAgICh0ICItYSIpKSkKICAgIk9wdGlvbnMg Zm9yIHRoZSBpZmNvbmZpZyBwcm9ncmFtLiIKICAgOmdyb3VwICduZXQtdXRpbHMKICAgOnR5 cGUgICcocmVwZWF0IHN0cmluZykpCi0tIAoyLjUuMAoK ------=_NextPart_56614C35_0A9B6C00_0B435200-- From debbugs-submit-bounces@debbugs.gnu.org Fri Dec 04 19:53:57 2015 Received: (at 22091-done) by debbugs.gnu.org; 5 Dec 2015 00:53:57 +0000 Received: from localhost ([127.0.0.1]:39524 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1a516q-0006K6-SK for submit@debbugs.gnu.org; Fri, 04 Dec 2015 19:53:57 -0500 Received: from eggs.gnu.org ([208.118.235.92]:57190) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1a516W-0006Jg-Pn for 22091-done@debbugs.gnu.org; Fri, 04 Dec 2015 19:53:55 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1a516V-0003IY-LC for 22091-done@debbugs.gnu.org; Fri, 04 Dec 2015 19:53:36 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=BAYES_20,T_RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:33313) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1a516V-0003IU-Hw for 22091-done@debbugs.gnu.org; Fri, 04 Dec 2015 19:53:35 -0500 Received: from rgm by fencepost.gnu.org with local (Exim 4.82) (envelope-from ) id 1a516U-0002Lo-KO; Fri, 04 Dec 2015 19:53:34 -0500 From: Glenn Morris To: 22091-done@debbugs.gnu.org Subject: Re: bug#22091: [PATCH 1/2] * lisp/env.el: Add (whereis-command) References: <1449210313-10200-1-git-send-email-lx@shellcodes.org> X-Spook: Customs and Border Protection Ruby Ridge threat Avian DES X-Ran: M;qCO^=N1{uQeq0S}.k1M^l,0B#[ev!Fi+#FE8}XlgBSJ|3rj3En:>cH%H(?De&Uq=Z:*X X-Hue: red X-Debbugs-No-Ack: yes X-Attribution: GM Date: Fri, 04 Dec 2015 19:53:34 -0500 Message-ID: User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: text/plain X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 22091-done X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) Version: 25.1 Thanks for the report and the patch(es). I installed something slightly different into emacs-25, to take care of a few other related bits at the same time: --- a/lisp/net/net-utils.el +++ b/lisp/net/net-utils.el @@ -35,15 +35,19 @@ ;; * Support connections to HOST/PORT, generally for debugging and the like. ;; In other words, for doing much the same thing as "telnet HOST PORT", and ;; then typing commands. -;; -;; PATHS -;; -;; On some systems, some of these programs are not in normal user path, -;; but rather in /sbin, /usr/sbin, and so on. - ;;; Code: +;; On some systems, programs like ifconfig are not in normal user +;; path, but rather in /sbin, /usr/sbin, etc (but non-root users can +;; still use them for queries). Actually the trend these +;; day is for /sbin to be a symlink to /usr/sbin, but we still need to +;; search both for older systems. +(defun net-utils--executable-find-sbin (command) + "Return absolute name of COMMAND if found in an sbin directory." + (let ((exec-path '("/sbin" "/usr/sbin" "/usr/local/sbin"))) + (executable-find command))) + ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; Customization Variables ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; @@ -85,10 +89,13 @@ These options can be used to limit how many ICMP packets are emitted." (define-obsolete-variable-alias 'ipconfig-program 'ifconfig-program "22.2") (defcustom ifconfig-program - (if (eq system-type 'windows-nt) - "ipconfig" - "ifconfig") + (cond ((eq system-type 'windows-nt) "ipconfig") + ((executable-find "ifconfig") "ifconfig") + ((net-utils--executable-find-sbin "ifconfig")) + ((net-utils--executable-find-sbin "ip")) + (t "ip")) "Program to print network configuration information." + :version "25.1" ; add ip :group 'net-utils :type 'string) @@ -96,10 +103,12 @@ These options can be used to limit how many ICMP packets are emitted." 'ifconfig-program-options "22.2") (defcustom ifconfig-program-options - (list - (if (eq system-type 'windows-nt) - "/all" "-a")) + (cond ((string-match "ipconfig\\'" ifconfig-program) '("/all")) + ((string-match "ifconfig\\'" ifconfig-program) '("-a")) + ((string-match "ip\\'" ifconfig-program) '("addr"))) "Options for the ifconfig program." + :version "25.1" + :set-after '(ifconfig-program) :group 'net-utils :type '(repeat string)) @@ -126,7 +135,7 @@ These options can be used to limit how many ICMP packets are emitted." :group 'net-utils :type '(repeat string)) -(defcustom arp-program "arp" +(defcustom arp-program (or (net-utils--executable-find-sbin "arp") "arp") "Program to print IP to address translation tables." :group 'net-utils :type 'string) From unknown Sun Jun 22 17:15:12 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Sat, 02 Jan 2016 12:24:04 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator