From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on dcvr.yhbt.net X-Spam-Level: X-Spam-ASN: AS22989 209.51.188.0/24 X-Spam-Status: No, score=-5.4 required=3.0 tests=AWL,BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,NICE_REPLY_A, RCVD_IN_DNSWL_MED,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_PASS shortcircuit=no autolearn=ham autolearn_force=no version=3.4.2 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 dcvr.yhbt.net (Postfix) with ESMTPS id 6D5651F953 for ; Wed, 24 Nov 2021 23:54:46 +0000 (UTC) Received: from localhost ([::1]:40400 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mq269-0007b0-8u for normalperson@yhbt.net; Wed, 24 Nov 2021 18:54:45 -0500 Received: from eggs.gnu.org ([209.51.188.92]:40244) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mq265-0007ac-8U for bug-gnulib@gnu.org; Wed, 24 Nov 2021 18:54:41 -0500 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:46654) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mq263-00012x-A7 for bug-gnulib@gnu.org; Wed, 24 Nov 2021 18:54:40 -0500 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 62F661600FC; Wed, 24 Nov 2021 15:54:37 -0800 (PST) Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id rY2OW5-4f_AA; Wed, 24 Nov 2021 15:54:36 -0800 (PST) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id B18B81600FF; Wed, 24 Nov 2021 15:54:36 -0800 (PST) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id Y0F5ASjkUB_f; Wed, 24 Nov 2021 15:54:36 -0800 (PST) Received: from [131.179.64.200] (Penguin.CS.UCLA.EDU [131.179.64.200]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id 89E931600FC; Wed, 24 Nov 2021 15:54:36 -0800 (PST) Message-ID: <4340739c-a574-65e4-ec60-d27df4f961f8@cs.ucla.edu> Date: Wed, 24 Nov 2021 15:54:36 -0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.3.0 Subject: Re: tests: dis/allow '.' in PATH? Content-Language: en-US To: Bernhard Voelker , Kamil Dudka References: <7efa54e6-e6dc-822b-8eaa-18177a52b0a1@bernhard-voelker.de> <5769878.lOV4Wx5bFT@nbkamil> <2f575bd5-8259-1e27-10eb-428060a2e34e@bernhard-voelker.de> From: Paul Eggert Organization: UCLA Computer Science Department In-Reply-To: <2f575bd5-8259-1e27-10eb-428060a2e34e@bernhard-voelker.de> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Received-SPF: pass client-ip=131.179.128.68; envelope-from=eggert@cs.ucla.edu; helo=zimbra.cs.ucla.edu X-Spam_score_int: -82 X-Spam_score: -8.3 X-Spam_bar: -------- X-Spam_report: (-8.3 / 5.0 requ) BAYES_00=-1.9, NICE_REPLY_A=-4.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: bug-gnulib@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gnulib discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: bug-gnulib Errors-To: bug-gnulib-bounces+normalperson=yhbt.net@gnu.org Sender: "bug-gnulib" On 11/24/21 15:03, Bernhard Voelker wrote: > Sure, the attached is an approach with shell tools Can't this be done without using any subsidiary commands? Something like the following untested code. This removes all relative names from PATH, not just '.'. saved_IFS=$IFS IFS=: new_PATH= for dir in $PATH; do case $dir in /*) new_PATH=$new_PATH${new_PATH:-:}$dir;; esac done IFS=$saved_IFS PATH=$new_PATH