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 29502 invoked from network); 22 Aug 2021 19:28:37 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 22 Aug 2021 19:28:37 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1629660517; b=f4Gn9oeVqMSC8VryFyVrk5g2A27egRNHXP64YSGYLdZ1ynrnzNj8AZvSgGdmAaq168vSRqdTTk KzUIv9lvNChwsigYN1iOcsjOtnawgsw1KOUjLTnZgyFW0XqCUOeOon3zIEWNRdvNVaHBPdqFc6 7BSjZxZ59AAExYo3MDkAaqg5cznVOL5xvaPQikpfAE/8abYH5ajFstOVlKPIvKxAB4JAY71RoI sYHXvOd5n1Ge6RoPBGcDC5Ob235ORlesX+7iiwNKqOiXT0ramXclRGnKCEfNflLj9gixawfWaM /GDQHuzGDCePH3TJdJyLt183xxeVXfHqDTbU+o45i/2EGg==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-lj1-f171.google.com) smtp.remote-ip=209.85.208.171; 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-20210803; t=1629660517; bh=6g8I8AcbcTlzJCQ2jiWWu8AJiJw82U7/rC4xhg3gi+c=; 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:In-Reply-To: References:MIME-Version:DKIM-Signature:DKIM-Signature; b=EK8PK2r2HxcRcECZnm9HwAAo0+wO2tamVchF/sve8R7jzzzWsMFEYkP6G0PXYDuVs16tqnvYfd 4efiaIfXMygaXRWKfpPnhcbXgHfa7YiWrbZmTi1kCSh0Er0+v9uNlyMvHMLD1B6E8yG+I91ADh WQKW+E0VBES4LLaNXTfZG/V6IAtf0m0uarT3pod8M9tMwwwdfa6m3Ipnt+KujkHU4EjaylqXe/ FeDwkVn4r3rDDLuvMSEi0jHTYqX30dFv6WQUuG5BdrNT3pYrcs/f+35t2ExLE9vlB+Jy/ViBlL KJvyX5H7RrT0fggGog7HE5q/aCsLSy0lgapwd8kLYpERCA==; DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=zsh.org; s=rsa-20210803; 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:In-Reply-To:References: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=6g8I8AcbcTlzJCQ2jiWWu8AJiJw82U7/rC4xhg3gi+c=; b=kdDO/TlUqSmaMTHdNl76kbbUPP KoII1pzsr2pX4s59Aobf0tK8yoj31Mw1HWzuTJ6CJv+iYceVfup1Z9vMDVL3seKxwAPo4DTCktTfX k5wCNe6zYqHsbIqnz9a+f1YM00/dZesUsOFqZfyjyhpsvoyZBSl4u7WfdRnILcNkXB3qjnib7roaV KzUE0mfuJBa9VLv6thJ1FpLawucT/3JVnUgaHdxDMMch0X4PCIKPJZG1t+OJruYlq0S2n1bw1WDcT hDmRCAHwXjH1pWICOGr3Kggbj3/wFgBW5FLbc+fk/pHfn+QuxLGjlSm4cqX9+4pOu/zqGCeF5HXpA k2ao6uQA==; Received: from authenticated user by zero.zsh.org with local id 1mHt91-000Fxj-Gx; Sun, 22 Aug 2021 19:28:35 +0000 Authentication-Results: zsh.org; iprev=pass (mail-lj1-f171.google.com) smtp.remote-ip=209.85.208.171; dkim=pass header.d=gmail.com header.s=20161025 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none Received: from mail-lj1-f171.google.com ([209.85.208.171]:37381) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1mHt8l-000FfI-3X; Sun, 22 Aug 2021 19:28:19 +0000 Received: by mail-lj1-f171.google.com with SMTP id d16so27379585ljq.4 for ; Sun, 22 Aug 2021 12:28:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=6g8I8AcbcTlzJCQ2jiWWu8AJiJw82U7/rC4xhg3gi+c=; b=TS+Okhdt65F5bC6h1mWiahwMupI2rdUS1dkMOFfPLRWMooisMF3r4iyXgYngdO1L3E dOkHixrrMND0/uVqPFuidyscYmPV2dms4u4Osf1akvvM+abm7Vb4tBo9EGLF4bacjMEq 1zB0BHGjsi0MYAwZON+iuRc6pEoHaGSFCavFzPgDMpL1nsb+HulDQ2T9NLWpal7Bocqe 0vx9Cefk3eoh2REEsDQYeJUtayfBkYFS2r8f3qthIWpn56Qeozyt8wleWdfDXPal29cC fRONpkIOZgUmUuaQrs4e5lQbLQAHH9nIiyEdbsEsZXbEogD0DOQUul4ZaKnrvntjLFS6 hkew== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=6g8I8AcbcTlzJCQ2jiWWu8AJiJw82U7/rC4xhg3gi+c=; b=j0sj4hvo8jjhkZoaLLlvoGPF9F/8UC6OGCxrEyS1fDryMfucS6cel4VmCHcNHFsugl 072arWXOVEwWP8ntzLpAoWuVT5IvQJSh0EYDP/YaZl2vEeRHtqScAac2dcKk5wcyrNgB KjQTBMIg9LTtgt69HFiBghl7fUqbP1o/s8SVWGmNVxv+TC7Wnj6dDJVkyEwK35MmPuOO U5OwvcXDnV4kT8JZJfwxvOD1SNHj6emI5HKD5yl76nVnJfQYPTd1vCn9yqzSoRWuthT9 Tf3A2JhlmfIgHfK9Ok68rbKdrjcJz4M9C1a8ColrnwYILSscF8TXn1Bxahzv58bv9AD3 t7nA== X-Gm-Message-State: AOAM531XPWKGKZOkyqTYo2Pz2jKzAQ06yRIUrWhdEbuW1ooaMNyxl26I GSxZXC0RSrEjbiIO35Np8/+6SJuUiVD6rybExL8= X-Google-Smtp-Source: ABdhPJxGaGzPBVNGvyzwmbw1tzsHRDOzagm1ErX2/vUm/ffTQfXrVyINf6z0nut5F3NCH77v868+hHUV/haHIzbBtTg= X-Received: by 2002:a2e:8650:: with SMTP id i16mr18077327ljj.354.1629660498345; Sun, 22 Aug 2021 12:28:18 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Marlon Richert Date: Sun, 22 Aug 2021 22:27:42 +0300 Message-ID: Subject: Re: [BUG] zf_ln complains about the wrong argument To: Mikael Magnusson Cc: Zsh hackers list Content-Type: text/plain; charset="UTF-8" X-Seq: 49296 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: On Sun, Aug 22, 2021 at 6:35 PM Mikael Magnusson wrote: > > On 8/22/21, Marlon Richert wrote: > > When the second argument to zf_ln is an empty string, zf_ln mistakenly > > reports that the first argument is a non-existing file or dir: > > > > % zmodload zsh/files > > % touch foo > > % zf_ln foo '' > > zf_ln: foo: no such file or directory > > As do zf_mv, gnu ln, and gnu mv. Well, two wrongs don't make a right, don't you think? Just because Gnu prints confusing error messages, doesn't mean Zsh can't do better. Plus, BSD ln does manage to complain about the right file: % ln foo '' ln: : No such file or directory Also, I discovered this happens, too, when trying to create a symlink in a dir that doesn't exist: % zf_ln foo bar/baz zf_ln: foo: no such file or directory BSD ln again gives a better error message (although still not 100% accurate): % ln foo bar/baz ln: bar/baz: No such file or directory