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.3 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED,UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 21370 invoked from network); 22 Apr 2021 19:22:45 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 22 Apr 2021 19:22:45 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20200801; t=1619119365; b=qr6503gDhV6VcLc2rVtCMSnuN8q3HLMDrvaKg9zQHSRuBIbLwRyFGjFMUMZ3Tl1VyGllFq2Omn 8iR79jjQdtgnOAnfv+m6vpqCR2VC+I6bFtTRyhVBx4fbBGXb7P/hCOxxcwkUtdyszEis52U0Br y0CPmoUrNtJY7DV7776lgnWFLtZFBYyMNCwqKfbHtKLwQNrf7jHao6i4ULC5/C3ejGM7NaGujw 9+9RJ7MxdD5ZIG0hy86RAAhLgG29fbuFDzXtbFGISiAVO0/Ox2a2S6FzVlbNwDbkW9qpxwll04 2SLxzQ2lYQOyFlm80f8iuO1iBZ9ZRdcAB17+y2lgSY5CUQ==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-ot1-f54.google.com) smtp.remote-ip=209.85.210.54; dkim=pass header.d=brasslantern-com.20150623.gappssmtp.com header.s=20150623 header.a=rsa-sha256; dmarc=none header.from=brasslantern.com; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20200801; t=1619119365; bh=dxdtrP3eRCGVP2rGq6jgnBPTnhHEnvme0WYZK6clvH4=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Transfer-Encoding:Content-Type:To:Subject:Message-ID: Date:From:In-Reply-To:References:MIME-Version:DKIM-Signature:DKIM-Signature; b=i3Q7YB8tyU0NC9bn3mw+jIygVr9Z6rzadyGBwWTcqS+fAYDeeLPeaUpL7XgBt7LakH3vbJkp6n rFXVY4S4O9yCrfptN68Flzy7bM1lo/7vHEe6TTK1zBxTNAMR1ZId1D+0lC/FJ2jhs9mOugcttd 73yjqIlKl9QxZoRKD7eWUtSd6b+et+zrqhl7OhR665iBLrFJ6KjRHstG9dkUTCo+5aWLJbDy/g 1BQn5cp47TbxWiNN8YRHIat7NJGHPoCc6Og9AMAdmu4v3AkmTbgIgIT0Edz8LuCdRHrygKeKZV n5IOR9MBj/ClSjVojMgiVfLM5Q3eXhcu/U/O0AP0SboOyg==; 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-Transfer-Encoding: Content-Type:To:Subject:Message-ID:Date:From:In-Reply-To:References: MIME-Version:Reply-To:Cc:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID; bh=9dPX4TWy8Eihzc1Y++qth6/vR6KkYXV7XIIfHoBR3ig=; b=Cw9VMaGCAqKIpM2HyOLBk39864 GmxHWmGom7YfW0bIdYcGcpPaV2HSzn4qjhIKqxnO22kMCwHI+zvBl9pXcgFOaHaxV57JKDeiX1Byb f3Z6ZF4jUbW7gm/CORVzXh1UTtW6avd6k23BX1yS6YCi6kGk8g0u0eEK8VsoKrI8m3CUS5qrMU3Pf 4p0Wk7hNYS5Q8TvxC1xm4qoyZz/1CjShDlnP2rruPDIyMopihz1c+A6X6oraJVKln3oJ7a7iKfKwD fRozLw6bm9E1gG94SHxWSOHKkZ53duwFnG0LenWF7BIkcSX2Fn8JJg7Ft9hawVgcYBYYT1XlpfaLa GARFaqKw==; Received: from authenticated user by zero.zsh.org with local id 1lZeuL-000Fe0-Qs; Thu, 22 Apr 2021 19:22:37 +0000 Authentication-Results: zsh.org; iprev=pass (mail-ot1-f54.google.com) smtp.remote-ip=209.85.210.54; dkim=pass header.d=brasslantern-com.20150623.gappssmtp.com header.s=20150623 header.a=rsa-sha256; dmarc=none header.from=brasslantern.com; arc=none Received: from mail-ot1-f54.google.com ([209.85.210.54]:33741) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1lZeu8-000FQ7-EH; Thu, 22 Apr 2021 19:22:24 +0000 Received: by mail-ot1-f54.google.com with SMTP id 92-20020a9d02e50000b029028fcc3d2c9eso20728445otl.0 for ; Thu, 22 Apr 2021 12:22:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=brasslantern-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :content-transfer-encoding; bh=9dPX4TWy8Eihzc1Y++qth6/vR6KkYXV7XIIfHoBR3ig=; b=tRwmZ9iv64ky6pN1M5AbcCX2YfsjXDhtSV2skWvuVlA3DgQ4fzjZv4P+IOjw1nnN5k aNFL+yiAGNISNGuyfyQs2dbhh1lTMgZ99wZ077V5OaF1lWR9jTAltupCXtiVNSxI0a/T G71wzitnLN9LjmHR9XI+csxhN6GqkF0+AlJkfQAQUW4DMC5njDrjlR5eSv4c/zRWwWoo AcDQTPvYGbOgLkOm5w4QLWnfl2wPTj4gJloeuSEWYykQMS0/orrVuQJvmETB+LBA52du hhCYzLJ54AXVNUUxds8zMeRU4iy0EID+h4CFpAVtNZQrNi4k59N6KXq7B/b0I5VcGUU/ /oOw== 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:content-transfer-encoding; bh=9dPX4TWy8Eihzc1Y++qth6/vR6KkYXV7XIIfHoBR3ig=; b=k/DHtPZnucTCEKsxEzBGFjXsGZrzJenhYQ807e+LfwoI0GxwDbzo2KdUrFkSTAyjDs M/Tlfx9A3ssUQz6cZNlCLKblxko+pUpzqA3iv5DAfxs0bU2ZX5fl2EyfrrBEDxTk8gu3 6PSm/ECsfYo9D4Z037tHm8O/jsvNf8K0nQOHVNaj+Yr4x/U8Dlm879LyIZSnDin7t45Q TK0Zlu2QuQVc97iA4MPp7zU+OJE1H8yKeWXC+2szwEpI/7JjYNIBeeTPGk8wSj2hcyCC pA5iobSh11fO62drKE5NSejhzamn+WMxYlOtteOKgXsJssqCzQsOhaev2ERz9x/vZSXo bs1w== X-Gm-Message-State: AOAM533k+b9FfywRlIX0KXcPMuWWqfG+zi0qxq12XkGP7rqyGs/kx+gk R5Epf4/Frqod1SaGFQUx1Y82kUzCLTCnaV6uWQ9LTQhmgLc= X-Google-Smtp-Source: ABdhPJxnu0A6F7aWRf23e282dKv5VXe3hmhcqZcTea+ttZp4TyjCO8BGHTW+0FIvCPnFFok7Ld8ctjWUP3yfpju2gv4= X-Received: by 2002:a9d:4d9a:: with SMTP id u26mr84059otk.161.1619119343294; Thu, 22 Apr 2021 12:22:23 -0700 (PDT) MIME-Version: 1.0 References: <7FD930F4-37CD-402B-9A06-893818856199@dana.is> <20210411175726.hxnm33mxoska2tsm@chazelas.org> <20210411194205.e7mr2wx33wlkq3rs@chazelas.org> <20210422135934.GA154089@zira.vinc17.org> In-Reply-To: <20210422135934.GA154089@zira.vinc17.org> From: Bart Schaefer Date: Thu, 22 Apr 2021 12:22:12 -0700 Message-ID: Subject: Re: sh emulation POSIX non-conformances (printf %10s and bytes vs character) To: Zsh hackers list Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Seq: 48660 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 Thu, Apr 22, 2021 at 7:01 AM Vincent Lefevre wrote: > > > POSIX requires: > > > > | St=C3=A9phane| > > | Chazelas| > > I would think that's intentional, at least for the precision > (e.g. %.4s) in order to prevent buffer overflow. That makes sense for C-ish languages, but I would think it was a bad idea in general for the shell to allocate buffer sizes based on user input. Someone can probably point to the rationale document, but I'm guessing this is really because of equivalence with sprintf() formats.