From nobody Sat Jul 25 17:09:39 2026 X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4h6rv809Crz6llGl for ; Sat, 25 Jul 2026 17:09:40 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "YR1" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4h6rv74yckz3KJG for ; Sat, 25 Jul 2026 17:09:39 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1784999379; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=HR8Py+LORQDJzLOxiiHsWpMu2dxohUIbhZ9fksqkrLE=; b=AxBMrpSxuMmeo/BZuhq2pmGLxABTcPrLxIAxyS+elJMAMPk7Y7c/QIrnY2/BHr5gIIEIBG +/p596kD7PrUn7FOFIwYyMqUA8I4WFY6ldnJuwYLTtmns70zFB0Jxha60n5h36te3IyR/o jOpg1CgmngPt6K1KkW0YBLaoVb6ci61uLw/O4dkc8BAXVf7eyyQifaG1U1A2+pRgINGOML pSNAow0zyGad8MsmEWb3GXL6dGyYHyfMwERtdG/0EZKZif532gQeZbnv4YewcU/1gidxtP JauqF5KtHeScAIEA26684vUP2xHekXZrX8ngXlFL2a0WEBqb4/Kec+Og00ekyg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1784999379; a=rsa-sha256; cv=none; b=PAr4O4IBhVTu8V0c/KwtAlJJT7o5qMTcINvk8EfgimbjBtAcdKgu38LFchWAaVPbGl0XoP Hrs2gvTqoB7cTw5e/7Zjq+Asy1NviTqy46m1tgV85nOanw7Kogcij2W2P44MgivzHsdymN z1dCWjtdb3p4jVM8AgI0wQI66iSw8szWKtqlZqcrY4OFU5Y1jmqy3eu61kbxVlEMydPSft 0p/7owwLeraDrrdhXp/sp0wN3ZbsFBzvB1gTnL3aTH9aab7rZJuTSXaPnpK8aYqNCFFaUk ZqbezuA/cNYOKFbIO6W/s6IoQmCtT2j+0U69/HUPDaJ2JLZKM3PaaZDC8oLkVA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1784999379; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=HR8Py+LORQDJzLOxiiHsWpMu2dxohUIbhZ9fksqkrLE=; b=WNFdy8kuPNrNa6B4Ehi5merkNan0mD1YU3S0I2/8vyL+96Ej28ZyBWHyJCETPR4oEqziKU lG7X5RWGbZ1qDVenpsaK+0k7A0otEAZnlW22h3WPg68xpl+UBmvO1CE8PHuiYBRyJasNju m+8d9zUGF3trmL5j+Rxjy+dbHLv/+C+qlTSH4yy3G+E2C0OL7g/dwm1BySAOELrXNYIRfN laT62V9j0DXSNMISGQv7Tk5/2NvIALbCidDQL9qRCQD8+9vPgWePdX6Y69cySlo3Q24qDg 8Db16lBNUm9GbAMyliGxTK1Ds6zNFnca2p0MMACapi+Q0Qs+v/zWb5pWJZQBGA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4h6rv72zWfzlr5 for ; Sat, 25 Jul 2026 17:09:39 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 1fda7 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Sat, 25 Jul 2026 17:09:39 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Dag-Erling=?utf-8?Q? Sm=C3=B8rg?=rav Subject: git: 9af47fc3a369 - stable/14 - tail: Allow repetitive or contraditory options List-Id: Commit messages for all branches of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-all@freebsd.org Sender: owner-dev-commits-src-all@FreeBSD.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: des X-Git-Repository: src X-Git-Refname: refs/heads/stable/14 X-Git-Reftype: branch X-Git-Commit: 9af47fc3a369792b7ed1633d5c8bc5d5bacf8a32 Auto-Submitted: auto-generated Date: Sat, 25 Jul 2026 17:09:39 +0000 Message-Id: <6a64edd3.1fda7.cc60260@gitrepo.freebsd.org> The branch stable/14 has been updated by des: URL: https://cgit.FreeBSD.org/src/commit/?id=9af47fc3a369792b7ed1633d5c8bc5d5bacf8a32 commit 9af47fc3a369792b7ed1633d5c8bc5d5bacf8a32 Author: Dag-Erling Smørgrav AuthorDate: 2026-07-13 06:42:40 +0000 Commit: Dag-Erling Smørgrav CommitDate: 2026-07-25 17:09:29 +0000 tail: Allow repetitive or contraditory options Unlike its GNU counterpart, our tail(1) has always errored out if given repetitive or contradictory options, even prior to Keith Bostic's 1991 reimplementation. There is no good reason to continue to do so, not even tradition, since many other commands (including head(1)) simply apply the rightmost option in cases like this. MFC after: 1 week Reviewed by: allanjude, markj Differential Revision: https://reviews.freebsd.org/D58192 (cherry picked from commit 9fc14dbe4897c4541113b9ba98236fbd7eb75380) --- usr.bin/tail/tail.c | 2 -- 1 file changed, 2 deletions(-) diff --git a/usr.bin/tail/tail.c b/usr.bin/tail/tail.c index c206b11863a5..0cd1896ef276 100644 --- a/usr.bin/tail/tail.c +++ b/usr.bin/tail/tail.c @@ -105,8 +105,6 @@ main(int argc, char *argv[]) * -r is the entire file, not 10 lines. */ #define ARG(units, forward, backward) { \ - if (style) \ - usage(); \ if (expand_number(optarg, &off)) \ err(1, "illegal offset -- %s", optarg); \ if (off > INT64_MAX / units || off < INT64_MIN / units ) \