Path: csiph.com!xmission!news.snarked.org!news.linkpendium.com!news.linkpendium.com!panix!usenet.stanford.edu!not-for-mail From: Stephane Chazelas Newsgroups: gnu.bash.bug Subject: Re: Filename expansion bug Date: Thu, 8 Aug 2019 16:07:39 +0100 Lines: 47 Approved: bug-bash@gnu.org Message-ID: References: <20190808143848.GD1218@eeg.ccf.org> <20190808150739.tax42js5akbai6z6@chaz.gmail.com> NNTP-Posting-Host: lists.gnu.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: usenet.stanford.edu 1565276870 29824 209.51.188.17 (8 Aug 2019 15:07:50 GMT) X-Complaints-To: action@cs.stanford.edu To: Janek Mi , bug-bash@gnu.org, marcin.slusarz@gmail.com Envelope-to: bug-bash@gnu.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:from:to:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=f/48ZNRYiOiolWAVOsPq0+8gwvoG0wY4l5HUzPi/4LE=; b=myB9zeXjvsunQzpKIDL5tRVvuGmDSXUaWrdBKYaL6aN2TtIucS8pd8x4NfxAuNPkvr onF6xkl1UOYPMYiU6k3q03wEeNbEPl/mh5aT0sj+4i+ETj3LymY7mBiabDjD5mz/aAcc KZoX4ijetex3CQ5pQmEt/XjAgEmTWOd4PsZnDJcoAXXrDua1I2avPAJ8lPtKX/tZ9BhY iCd5kAiqTpI+kDBLv8s0HTQHrHJv68VQ7OqU+1HcSfY39Qa3JQ2kRDDIL/Vu58h5wnWH Q65VxJZimV/jVFZnhja4ItcfBVuQGFG0Ce61lekk0VKV6H/JSwfSLQBLj4tqLR6Hs1z6 0p4g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:subject:message-id:references :mime-version:content-disposition:in-reply-to:user-agent; bh=f/48ZNRYiOiolWAVOsPq0+8gwvoG0wY4l5HUzPi/4LE=; b=SWRjItQDM/8tmIerhgHQ8Tm8sBzQtx5aGXOaB8/kvJg2H313yfADEaSa8HYmpGzm7k wEPq6JaYknZ5twjeE1ZkOPRD2c12T4SRw3fBMJXDKc2JtVlYMaJuykiC3zCLCmbyWKaA 8swjYttDCEpS/nymB7kJrQUK5COlTDxQ9ylo13DsNhYS61/RUGrjs9fSOkWarabVyUIk r+amGc3fZcs3OcKNS94/HlKJrKMHaKr9pE2U6/3ds/pEBqQkS6aay2IMKW4ZJVtuLC4g m8llV2vrdE2wM5SvDdqvfzdCfXolc8QOAobecAeMygKWLd6tLvMhAdyokHHIEMZbE47o BUrQ== X-Gm-Message-State: APjAAAVCoaHbASG+/4Vnv/yKuIUQMOzGSQQ2nfcA6tD/TCON7buHEy5i lKZXELRYa+LHgllcp0ZfrYQ= X-Google-Smtp-Source: APXvYqzh/V/Sq3lBLMaKxfFKr5Qs8lIoPnQKrNfc/D+kCSHg6W7gmfnWg0PL8Uxrag7i+3+NoIroAQ== X-Received: by 2002:a1c:1bd7:: with SMTP id b206mr4785862wmb.85.1565276861628; Thu, 08 Aug 2019 08:07:41 -0700 (PDT) Content-Disposition: inline In-Reply-To: <20190808143848.GD1218@eeg.ccf.org> User-Agent: NeoMutt/20171215 X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:4864:20::332 X-BeenThere: bug-bash@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Bug reports for the GNU Bourne Again SHell List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Mailman-Original-Message-ID: <20190808150739.tax42js5akbai6z6@chaz.gmail.com> X-Mailman-Original-References: <20190808143848.GD1218@eeg.ccf.org> Xref: csiph.com gnu.bash.bug:15314 2019-08-08 10:38:48 -0400, Greg Wooledge: [...] > > shopt -s failglob > > command="echo xyz\(\)" > > $command > > ``` > > > > And it was working fine. But somewhere between bash version 4 and 5 I > > realized it generates an error: > > no match: xyz\(\) [...] > And my personal response for this variant of the issue: stop putting > shell commands in string variables and then trying to run them with > unquoted parameter expansion. See: [...] While I'd agree in this case, note that the austin-group thread was mentionning a very similar case: https://www.mail-archive.com/austin-group-l@opengroup.org/msg04213.html That was in autoconf's configure script (including the one shipped with bash) that is /broken/ by that change in 5.0: as_echo='printf %s\n' $as_echo x now runs: printf '%sn' x if there's a file called %sn in the current directory and printf '%s\n' x otherwise (and would cause an error with failglob and run printf x with nullglob). In that case, it's not because the autoconf authors don't know any better but because at that point in the script where $ac_echo is defined, they're trying to support ancient shells that don't have function support. -- Stephane