From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Stefan Monnier Newsgroups: gmane.emacs.help Subject: Re: Control of fan-speed on Lenovo Thinkpads Date: Tue, 30 Mar 2021 21:23:01 -0400 Message-ID: References: <87blb13vr8.fsf@gmx.de> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="39398"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Wed Mar 31 03:24:02 2021 Return-path: Envelope-to: geh-help-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 1lRPaU-000A9x-5m for geh-help-gnu-emacs@m.gmane-mx.org; Wed, 31 Mar 2021 03:24:02 +0200 Original-Received: from localhost ([::1]:36630 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lRPaT-0000ih-6I for geh-help-gnu-emacs@m.gmane-mx.org; Tue, 30 Mar 2021 21:24:01 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:44414) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lRPZl-0000iT-QC for help-gnu-emacs@gnu.org; Tue, 30 Mar 2021 21:23:17 -0400 Original-Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:40282) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lRPZe-0004ZR-8d for help-gnu-emacs@gnu.org; Tue, 30 Mar 2021 21:23:15 -0400 Original-Received: from pmg2.iro.umontreal.ca (localhost.localdomain [127.0.0.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id 5E4698022C; Tue, 30 Mar 2021 21:23:08 -0400 (EDT) Original-Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id AA3FB8070D; Tue, 30 Mar 2021 21:23:02 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1617153782; bh=ZSohVLtXDIwwlLOp90iPwqGGs7YFYx8WSmKlDLKA+mI=; h=From:To:Subject:References:Date:In-Reply-To:From; b=hR4v2DDzPTqYn8DFWYqyiWeYk6ymerODVITTMANKqtiqvWNg7LvRUANRfZO7AgY3T CTtZaShnwN4Y0mk64FUj1CUmNA1qND+2GOOKR0Se28B39UFQnFY9DnizXCe6zuFnDl ahOXzfFP/32fcGksNj4dhJ5nPkuqd9znFVg6O7Q4TGQaXCpdSATiiI1Qk+dPtAwJxG 9gS6m/XYzupxeTicFGDho47hfml6Tpy67F/sR3mWC6SRT5JV6mIATNeeEgc9+A2le/ Sp+0EEdtTbksYqWJnMOV1Z9ic8wNxhke5jky0I1TFq+hKbvTfJ847m2X8Wwfz76aUK +JdZfJg4cRY7Q== Original-Received: from alfajor (104-222-126-84.cpe.teksavvy.com [104.222.126.84]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 69AC5120210; Tue, 30 Mar 2021 21:23:02 -0400 (EDT) In-Reply-To: (Jean Louis's message of "Tue, 30 Mar 2021 23:06:34 +0300") Received-SPF: pass client-ip=132.204.25.50; envelope-from=monnier@iro.umontreal.ca; helo=mailscanner.iro.umontreal.ca X-Spam_score_int: -42 X-Spam_score: -4.3 X-Spam_bar: ---- X-Spam_report: (-4.3 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "help-gnu-emacs" Xref: news.gmane.io gmane.emacs.help:128773 Archived-At: > You probably mean process-file? There is no file-process. Indeed, sorry. > There is practical burden to use call-process, and it is with &rest > ARGS, as those have to be given all separately. There is no such extra burden. Arguments always have to be given separately. If you forget about that, you get bugs and associated security holes. Executing a process is not the same as executing an `shell` command. The first is a fairly simple and safe operation (assuming you trust the executable you're launching), whereas the second is tricky and risky unless you're extra careful to quote everything just right and you're sure the shell is really the one you expect, etc... And if you really indeed get a shell command as input instead of an executable along with its list of arguments, then it's trivial to turn from `command` to `&rest args` by simply doing (list shell-file-name shell-command-switch command). Stefan