From nobody Sat Nov 8 01:16:56 2025 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 4d3J1N1vHMz6FCxv; Sat, 08 Nov 2025 01:16: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" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4d3J1N1Mmbz3qC4; Sat, 08 Nov 2025 01:16:56 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1762564616; 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=J3cxgOks2Mhm6Q083xkmMjpJNyKKvSTxKy4fOvS41Lw=; b=s+XJmXT11vUAtf1AuyduGTdKoqCT9TVntJSIHN1hftH3iEiaOClr+5KPMmRmed2fDtmZp8 w1EtcR284eKNOIKHiyNrIQpfqfV/J4lTJgFg4AApLJqyO/4+lVaOnpnZalLJIsYNOQHsfG nSL3MCClK97ExAFFuGHgeNUjH1G2PDeUtfE9xsSMPTNN598GkA5PmLT4/SdGTcXDav6F9h Wodudu1PmvTchm3ECNuNxAP/9PxVjLitpq7WfstKLnFK3VUZgSrimztxTTXsqsp334qiGu jo9t7RXO1Ky6aJK4Um9QNETskoirng7USJheuF5tKCuGF0uieDy87jv2hAsx9A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1762564616; 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=J3cxgOks2Mhm6Q083xkmMjpJNyKKvSTxKy4fOvS41Lw=; b=hk0xdmbFw0s/Z+QRBq0DZcULsiqVGVkGrUANJ0ALchVyCeufVotXinmhHmr06IeqJFgVAy Ub5zuTEhhTKWW3cwoLtxhgMfZ9MXSxgrf2+xRGVwlSSVU3ijWu66XxTcRR1itV6l6KakP9 POSZof6NRxW2j2fQwcO51a7MEXfJtxFqIlsXCNKOPZ1mVfqkV8DVkVNmUhaxxMLe0OWPgU wkimgld0M4TjSs3J+JV0fWEdzy3LLfKsG6N5MQsuxlG1Kex33ZSyOIbdIxJ8tEuT7Tz3lW geXhIxI89IuZ59GLVbIUwnWKYJS/qQ6Rymx6rTiwOiV3G3vfLcfwJFM4jLRYUw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1762564616; a=rsa-sha256; cv=none; b=b43gI+TrmRbOVYWKfUVB+eahaTzzx4Tqm7Hff/T1JrglJUSeVMFLbIl5GUV75MZEqomKWl 7opHqCM0F9l6Sj7D36rvPm1gjxk0tnbNQ+tYimuk3oMLAKjNy+zNg+cIq7/wXTpci3Th/1 9z/Acf6GvFQq5qnIpM+BpdQOCgxfT5dj9ErrQAefPlyiM7gJ5j6BCh6QXrU/zmdtQpGwy7 kTYTIP+cItph7BrzVeZdOM34es4S1qptBFth4S3dQqay82EHHcVBa49eLO7ngzUvXZThdc u/s5N98Enw321LIygwq7qbXRirdxIisY/yGRn4XnA3r1u9tJ/6N5Bm8CSHvZ5w== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (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 did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4d3J1N0pfbz8Gb; Sat, 08 Nov 2025 01:16:56 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.18.1/8.18.1) with ESMTP id 5A81Gur1058068; Sat, 8 Nov 2025 01:16:56 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.18.1/8.18.1/Submit) id 5A81GuuD058065; Sat, 8 Nov 2025 01:16:56 GMT (envelope-from git) Date: Sat, 8 Nov 2025 01:16:56 GMT Message-Id: <202511080116.5A81GuuD058065@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Rick Macklem Subject: git: fdd30e0670d1 - stable/15 - pathconf: Define a new name called _PC_CASE_INSENSITIVE 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: rmacklem X-Git-Repository: src X-Git-Refname: refs/heads/stable/15 X-Git-Reftype: branch X-Git-Commit: fdd30e0670d1e7f329042a312aa01d6623f68567 Auto-Submitted: auto-generated The branch stable/15 has been updated by rmacklem: URL: https://cgit.FreeBSD.org/src/commit/?id=fdd30e0670d1e7f329042a312aa01d6623f68567 commit fdd30e0670d1e7f329042a312aa01d6623f68567 Author: Rick Macklem AuthorDate: 2025-10-25 20:37:35 +0000 Commit: Rick Macklem CommitDate: 2025-11-08 02:13:49 +0000 pathconf: Define a new name called _PC_CASE_INSENSITIVE Some FreeBSD file systems (msdosfs and optionally ZFS) handle case insensitive file name lookup. NFS (v3 and 4) provide an attribute to indicate this capability, but without this patch, the NFS server does not know if the file system does support this. This patch adds the pathconf name_PC_CASE_INSENSITIVE that can be used by the NFS server or user programs to check for this feature. (cherry picked from commit d6864221d88425a079f76ca106f30812c671ca9a) --- sys/fs/msdosfs/msdosfs_vnops.c | 3 +++ sys/kern/vfs_default.c | 1 + sys/sys/unistd.h | 1 + 3 files changed, 5 insertions(+) diff --git a/sys/fs/msdosfs/msdosfs_vnops.c b/sys/fs/msdosfs/msdosfs_vnops.c index 33e0d94954d7..6dfac1b4ebd2 100644 --- a/sys/fs/msdosfs/msdosfs_vnops.c +++ b/sys/fs/msdosfs/msdosfs_vnops.c @@ -1944,6 +1944,9 @@ msdosfs_pathconf(struct vop_pathconf_args *ap) case _PC_HAS_HIDDENSYSTEM: *ap->a_retval = 1; return (0); + case _PC_CASE_INSENSITIVE: + *ap->a_retval = 1; + return (0); default: return (vop_stdpathconf(ap)); } diff --git a/sys/kern/vfs_default.c b/sys/kern/vfs_default.c index 85f67731e1cc..71fe0e62d076 100644 --- a/sys/kern/vfs_default.c +++ b/sys/kern/vfs_default.c @@ -458,6 +458,7 @@ vop_stdpathconf(struct vop_pathconf_args *ap) case _PC_HAS_NAMEDATTR: case _PC_HAS_HIDDENSYSTEM: case _PC_CLONE_BLKSIZE: + case _PC_CASE_INSENSITIVE: *ap->a_retval = 0; return (0); default: diff --git a/sys/sys/unistd.h b/sys/sys/unistd.h index 5743dc1c8033..29adf6b59425 100644 --- a/sys/sys/unistd.h +++ b/sys/sys/unistd.h @@ -160,6 +160,7 @@ #define _PC_XATTR_EXISTS _PC_HAS_NAMEDATTR /* Solaris Compatible */ #define _PC_HAS_HIDDENSYSTEM 68 #define _PC_CLONE_BLKSIZE 69 +#define _PC_CASE_INSENSITIVE 70 #endif /* From OpenSolaris, used by SEEK_DATA/SEEK_HOLE. */