From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-3.4 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FROM,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED, UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 25310 invoked from network); 13 Jan 2021 01:26:22 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 13 Jan 2021 01:26:22 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20200801; t=1610501182; b=xOpnSN6bRYD74AB55yV6ib46q9uuhY2xzWup84NOfoZp8toPZCDcoqJbERggoj75WtMjXqLqGG 0Ss6YbQveQqgwJDBuVkLmN1ZL1swEaAP4HQWtwK4CzhOzJL+lJ+lBn+fyDdJOwmaA13XZedSWV H5I6ohDw7NAK025GuA1NiWYNpnayVNRA81VKprAEBYLbRGYFWZlJ8QQxjGBlc0Ys4xAlHNA2NJ pa478Bk4HEsnI1QS1A76BMy2JuKEPNn08HWGPO4WD5vjcX2MCER5WTbJKBCaKrMi9OkHQjGj8V 7rsQVwK/9dCCZac9p09jd9sDtQKVxhVconisyv119/enyA==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-io1-f53.google.com) smtp.remote-ip=209.85.166.53; dkim=pass header.d=gmail.com header.s=20161025 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20200801; t=1610501182; bh=q88QNK1haqyjeUYXt6I/sMGu7uncf9VWuWSVhk+SSlU=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Type:Cc:To:Subject:Message-ID:Date:From:References: In-Reply-To:MIME-Version:DKIM-Signature:DKIM-Signature; b=fW3egTz4vzdg4PH1YvbonItiFpgXeRYVU/h7NvvQfV0izw+zw2kfgWEwdPknoL1C3yAAl8tgqP Tm5sFShQTBHRf4SXlFBhjK1tlmCaP3c49dOQgZvSbU0zmfWwALVemvwNKs3zwBmapO3x/BzcgI XT/vtIu0JMA+p1am6+bC++4bqsZOwxJGw+bgDE31dncORVe/jtA2t7ekvrk7EIVrXTled3eMWy q8/lRR2wa+RNGfZUz5jfgn3B0pG0RSEbc7NKwmdLAdzMXgCOUlFbVTz8W7HUZbZaXM/r5deKRR oHFDXbuWNo0jmRQtZ1mGi7hHvw712LloRk7lkK/HlK87bQ==; DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=zsh.org; s=rsa-20200801; h=List-Archive:List-Owner:List-Post:List-Unsubscribe: List-Subscribe:List-Help:List-Id:Sender:Content-Type:Cc:To:Subject:Message-ID :Date:From:References:In-Reply-To:MIME-Version:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID; bh=ZoNz3PJWfA+qBnZggblbCKlMr8XLFGz10Cw3NiXdI1c=; b=q3HAyXYQFDYdJch9A0TWwFzS57 x3oLvc8lxSM5Ph0CW5J/mfv0Gdduwo/V5Fpmg9pwbcJO4+i2DMWIsjVnSWy0uyLV61qgnoIUluq0x 8wCvHLiov0708JOWTrNEKMYvTKKQYSTH2R+pNcupHUZ8xvRzatb3ExjLDBDXckiH43hrUH6tLthAu DnS7KjEJ5YkJiQmy/T9/OHoSyT/fbCf7iSulMIvzQlpmyNl1Jlk6phlqIOAFQV4jstJHUxOqfpeym GEm0MclEvmkhNgrika0vUqqZf+ni5uHQZKZDTz4sONJNn4Cs2cg//3gzWy8OuoXmxJpdmQxBclvyk FeCf/kEw==; Received: from authenticated user by zero.zsh.org with local id 1kzUvW-0008hi-HU; Wed, 13 Jan 2021 01:26:22 +0000 Authentication-Results: zsh.org; iprev=pass (mail-io1-f53.google.com) smtp.remote-ip=209.85.166.53; dkim=pass header.d=gmail.com header.s=20161025 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none Received: from mail-io1-f53.google.com ([209.85.166.53]:36244) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1kzUvE-0008YK-Jo; Wed, 13 Jan 2021 01:26:04 +0000 Received: by mail-io1-f53.google.com with SMTP id u26so914620iof.3 for ; Tue, 12 Jan 2021 17:26:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=ZoNz3PJWfA+qBnZggblbCKlMr8XLFGz10Cw3NiXdI1c=; b=TZ4Hd6pOdf2aeZkzY9PDmEPP8EwMyQXZZ5J/TzGU/LF2sVh+YVX+BiXbATksGWYiyJ xgtRnbZqD85F9wcWXFOYTlQixYSY7VdBwNdX6ZNWLYTgaiWOlRtpMtiLQGGZIwf7aOy0 1dTcQIU3EaPQ11YxUdRKJpgezZoav3SnVclrm0SNynpYPEGeWlDGiyoHJlwyCMpy+XbB LUGw2CS/Faw9vc6x8HWNj4IeqkjObq35u1gNkocCx0Rx9XPX4sB3K/uqc82aOYTxoquN xVcEtrx4w/eJFfQwISKJHjw5J9evYW3BqL74VHn0ZshtrGalCnFwkqDTIQR/GIjOuCkP erMA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=ZoNz3PJWfA+qBnZggblbCKlMr8XLFGz10Cw3NiXdI1c=; b=CT/IwZP2Nroz/j2i4ho+NZA9wawLEWsR6RCuLEqXIeD5k2esfvRTfykoo7r28MrexU 8BTQJqLCjfEeP7hOgpCbGgR33ch8GefpDDLeI3imrNXvypqMhVb7dxOAP2ffPKhzGD5H iWeTD3PejKIMf133+sYHHFJM5D/sVKoBKmU0Fd1aQ6MgY1v9WpDJzdGwY44jbXV0Ug/Y AxQQCfarX3LKotZHlNf2eEvRNTkb7ldqLvgmao2/aK1tVxo8icvOIzspLusH8z8EYtpj VOMttXqWdQ0XqigX5vyLJfHmF+/oHPrIYppRtFGnPsH6FAynYC27gWc0kxKB8kbKGBHv 0gUw== X-Gm-Message-State: AOAM531xJy0oeMGzPMIN6C9inze3V5omxGjDyEQpb9SB8P5FJ1GyF9UX wvJ+fN/5KyXYLktc1/8PmnatJY1rEgyXjh9yLKg= X-Google-Smtp-Source: ABdhPJxLbqgv7yQGvnU5jGqHyU7/5+ZxnhpEFAB3t1hlvFp8iGxmh0DGQD5hlkLu4m9HVAzlHXyaMX8ITYhkJlyXjPc= X-Received: by 2002:a05:6e02:4c4:: with SMTP id f4mr1964003ils.25.1610501163066; Tue, 12 Jan 2021 17:26:03 -0800 (PST) MIME-Version: 1.0 Received: by 2002:a4f:ac4a:0:0:0:0:0 with HTTP; Tue, 12 Jan 2021 17:26:02 -0800 (PST) In-Reply-To: References: From: Mikael Magnusson Date: Wed, 13 Jan 2021 02:26:02 +0100 Message-ID: Subject: Re: [PATCH] Ignore EACCES when doing non-pure globbing To: Devin Hussey Cc: =?UTF-8?Q?Lawrence_Vel=C3=A1zquez?= , zsh-workers@zsh.org Content-Type: text/plain; charset="UTF-8" X-Seq: 47818 Archived-At: X-Loop: zsh-workers@zsh.org Errors-To: zsh-workers-owner@zsh.org Precedence: list Precedence: bulk Sender: zsh-workers-request@zsh.org X-no-archive: yes List-Id: List-Help: List-Subscribe: List-Unsubscribe: List-Post: List-Owner: List-Archive: Archived-At: On 1/13/21, Devin Hussey wrote: > We are already violating POSIX with our globbing: > > "If the pattern does not match any existing filenames or pathnames, the > pattern string shall be left unchanged." > > Therefore, this: > > zsh:1: no matches found: /tmp/inaccessible/a/* > > is wrong, it should just print this: > > /tmp/inaccessible/a/* If you want the broken POSIX behavior you can say 'setopt nonomatch'. > Also, at least with the implementation on my device, the glob() function > works fine as long as the folder has execute permission. (The sample was > wrong, it should be 111, not 000) This makes quite a big difference indeed. Have you considered just not unsetting caseglob? Also of note (maybe) (without unsetting caseglob obviously) (and setting extendedglob), % echo $PWD/(#i)a* /tmp/inaccessible/a/A /tmp/inaccessible/a/a % echo (#i)$PWD/a* zsh: no matches found: (#i)/tmp/inaccessible/a/a* Eg, as long as you don't ask for case insensitiveness for the unreadable segments, you're fine. -- Mikael Magnusson