From nobody Wed Feb 18 00:25:55 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 4fFy3S25hLz6SLgr for ; Wed, 18 Feb 2026 00:25:56 +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 "R12" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4fFy3R732tz3GX8 for ; Wed, 18 Feb 2026 00:25:55 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1771374356; 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=5pWvu3x9Dtb1BCSoN9sBeaHozF3uXWWe0IberNDDT6c=; b=Jt5fPLV3ogP/i5Z1F/6uVQ6y1xiM7X5pRq8lkId5XW2b0Dw2xvkeKwjjoUy5f6Tf14LnnQ FjejRBrEFHA6repblUvEZtXLIEm1V5I81rclor1giyIcnl004Nn1/LjMTXbAAtk+/gaq+7 NBwk6JqdeIGl3jAzrqS2JI9aBE+mOP8NplHU89bF3oAnZ+3KFLQM3S65NU3jFpdMVN4nXJ Mb/64ZcpASR8UH2MAwry/KfDW5o4LbUhkk/22jbTxMFJ+M4VBay4oh/reOlzILBLsUVILT KG1NEReur/FoE4G9OO2es+rsrMzDXoGYhaudv34JcpovSao5XGTVyx0mLj4+2w== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1771374356; a=rsa-sha256; cv=none; b=hwpdss4k9noXPVJJmLvHR1RDbr9+n0Fgrm59zLJzFbfnur+AjpdaF+A5NAmJwHZa2YQVaV yHYoqBxIqCpdr6/AOfTnHNvpwICpoBu8AAkcIMnii/t7gNYXjV1dQd9u6HxNERid+A0ygf LLGDWXNr3eD5wrACG/LvQF8PmcVrzyVbiqmRZQPoq/OSl3CL3R9OuyS2IcJs1T2P96q6HF rkGryemdYvZND87k3RdgCNl6q4ustGdOYMVrSXREKWR/saAcpRoj09c0dr/7rsyJydAEl2 SsQLHyCYc/+Dv0QMsiixiiVlRx5VRI9Xx2lLADoH6Z4MoBackX47bTfHxq+j4w== 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=1771374356; 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=5pWvu3x9Dtb1BCSoN9sBeaHozF3uXWWe0IberNDDT6c=; b=iE8P0OUVVgauhHW9aBvxIPxZHvi4WbUOSwl3QEzqqDK/0W8Qbz8sfddmtto7JcigAsptGa gAaxHpb8qijDyzCbG3gygJYjqAtgin8rT/elJ2R5yoGcD8ilww3yylZNiFZiHzhIOTMRV+ C49KXlScAAN1BXkKTiWf9hj6okjgqqgNrIAinxxTWf0XRE78vEoGzeh09//ep4s5fj+2Dc I6GO97fRAmQKnasMzZ0oP3utHvvtLA9H1aRB/Ms9O1MrPs7JgYZWaeq7hx4LWtslfnT0Bz jV9h5AlImm+YDKb2Z5Qc6dW4XYbAF/aDEAglxuCHSe/STxag3YpwJ+90hFN2Hw== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4fFy3R6LN7zYqp for ; Wed, 18 Feb 2026 00:25:55 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 3d747 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Wed, 18 Feb 2026 00:25:55 +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: 608d3c746d1b - stable/15 - diff: Tweak recursion tests 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 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/15 X-Git-Reftype: branch X-Git-Commit: 608d3c746d1baf9f96b1655564582c7742465b16 Auto-Submitted: auto-generated Date: Wed, 18 Feb 2026 00:25:55 +0000 Message-Id: <69950713.3d747.503a6b21@gitrepo.freebsd.org> The branch stable/15 has been updated by des: URL: https://cgit.FreeBSD.org/src/commit/?id=608d3c746d1baf9f96b1655564582c7742465b16 commit 608d3c746d1baf9f96b1655564582c7742465b16 Author: Dag-Erling Smørgrav AuthorDate: 2026-02-13 20:18:30 +0000 Commit: Dag-Erling Smørgrav CommitDate: 2026-02-18 00:15:34 +0000 diff: Tweak recursion tests The -r flag is not required to compare two directories; it is only required to compare them recursively, i.e. descend into their common subdirectories. Adjust tests that use -r needlessly, and adjust the dirloop test to verify that these two cases remain distinct. MFC after: 1 week Sponsored by: Klara, Inc. Reviewed by: kevans Differential Revision: https://reviews.freebsd.org/D55262 (cherry picked from commit b2532432971fbd9339a9a49eca1b532978bb6d48) --- usr.bin/diff/tests/diff_test.sh | 30 ++++++++++++++++-------------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/usr.bin/diff/tests/diff_test.sh b/usr.bin/diff/tests/diff_test.sh index 3afd12355a80..872103b24cef 100755 --- a/usr.bin/diff/tests/diff_test.sh +++ b/usr.bin/diff/tests/diff_test.sh @@ -1,4 +1,3 @@ - atf_test_case simple atf_test_case unified atf_test_case header @@ -191,19 +190,19 @@ brief_format_body() atf_check \ -s exit:1 \ -o inline:"Files A/test-file and B/test-file differ\n" \ - diff -rq A B + diff -q A B atf_check diff -rq A C atf_check \ -s exit:1 \ -o inline:"Only in D: another-test-file\n" \ - diff -rq A D + diff -q A D atf_check \ -s exit:1 \ -o inline:"Files A/another-test-file and D/another-test-file differ\n" \ - diff -Nrq A D + diff -Nq A D } Bflag_body() @@ -225,9 +224,9 @@ Nflag_body() { atf_check -x 'printf "foo" > A' - atf_check -s exit:1 -o ignore -e ignore diff -N A NOFILE - atf_check -s exit:1 -o ignore -e ignore diff -N NOFILE A - atf_check -s exit:2 -o ignore -e ignore diff -N NOFILE1 NOFILE2 + atf_check -s exit:1 -o ignore -e ignore diff -N A NOFILE + atf_check -s exit:1 -o ignore -e ignore diff -N NOFILE A + atf_check -s exit:2 -o ignore -e ignore diff -N NOFILE1 NOFILE2 } tabsize_body() @@ -339,23 +338,23 @@ noderef_body() atf_check ln -s $(pwd)/test-file B/test-file - atf_check -o empty -s exit:0 diff -r A B + atf_check -o empty -s exit:0 diff A B atf_check -o inline:"File A/test-file is a file while file B/test-file is a symbolic link\n" \ - -s exit:1 diff -r --no-dereference A B + -s exit:1 diff --no-dereference A B # both test files are now the same symbolic link atf_check rm A/test-file atf_check ln -s $(pwd)/test-file A/test-file - atf_check -o empty -s exit:0 diff -r A B - atf_check -o empty -s exit:0 diff -r --no-dereference A B + atf_check -o empty -s exit:0 diff A B + atf_check -o empty -s exit:0 diff --no-dereference A B # make test files different symbolic links, but same contents atf_check unlink A/test-file atf_check ln -s $(pwd)/test-file2 A/test-file - atf_check -o empty -s exit:0 diff -r A B - atf_check -o inline:"Symbolic links A/test-file and B/test-file differ\n" -s exit:1 diff -r --no-dereference A B + atf_check -o empty -s exit:0 diff A B + atf_check -o inline:"Symbolic links A/test-file and B/test-file differ\n" -s exit:1 diff --no-dereference A B } ignorecase_body() @@ -366,7 +365,7 @@ ignorecase_body() atf_check -x "echo hello > A/foo" atf_check -x "echo hello > B/FOO" - atf_check -o empty -s exit:0 diff -u -r --ignore-file-name-case A B + atf_check -o empty -s exit:0 diff -u --ignore-file-name-case A B } dirloop_head() @@ -378,6 +377,9 @@ dirloop_body() atf_check mkdir -p a/foo/bar atf_check ln -s .. a/foo/bar/up atf_check cp -a a b + atf_check \ + -o inline:"Common subdirectories: a/foo and b/foo\n" \ + diff a b atf_check \ -e match:"a/foo/bar/up: Directory loop detected" \ -e match:"b/foo/bar/up: Directory loop detected" \