From nobody Sat Oct 25 20:41:34 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 4cvBWf5czCz6DTvT; Sat, 25 Oct 2025 20:41:34 +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 4cvBWf4zwnz3bn3; Sat, 25 Oct 2025 20:41:34 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1761424894; 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=/FG6qRrEGAiJMh9wcSxmVnB3AFEOq7vsSF+8/X7xrjk=; b=P4dBMi0KkmVYLmYRRiYCzwABwHE5omIVxIkosi7v+wi38Sx+oWzB+OPsoiOxi48OUw0YH+ sAeOcuyJ9J1l3FHsrVvWsNRsaLiFTrKhE3ZvQcMy366R23cV43JE8LJ6rRL035MVh3yPYp kN7P3E6Ue0JfMdGOoXcJLNdQB2Ev6B08oW/LVGfQWYM/inkewoLo8en9H41YNZk4NCadK6 UFu7IYcJHdHOTS9S1BjNaWlzV4Vm5BUFnAUghaO+PN2GeiBclqTviZaN8ZKoEzVFxn25Ov 6i9rvj+SiSzMCltUL1Awhgq3lDJLLX27tdL5qDP4Vhul3TlLXt6bTzUlELTd3A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1761424894; 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=/FG6qRrEGAiJMh9wcSxmVnB3AFEOq7vsSF+8/X7xrjk=; b=dRl4LATK76tFBtOeArvo72qJ4+dA0asqj8LZZhawqTUT9Q6vymadSxBB3EVUuXumn3nG88 r0W/L74N5tWg2XVCsmh6NEF7sdnMp0942mxXSJzJwhPMqqGQwaWn3knPQUkb9HMDWsyPBm dtZQ/YbDp9j8gyc6A5OIbZL31yXrLnxfwQVljfI+XKUbUtr+sqGDp0XffFAEAvp+hatOb8 wKo1ajNq3asmvL45IAxyf6B72TxrSi+oXShHvVDqlkZBcQCoa4RtWywg3lPLwklYj3JX88 +er4n4Dd6KpIR6NBSfWkz7KFMqXehNe9cUGL7cYXob7jmXdzaoBFpUE3w44emQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1761424894; a=rsa-sha256; cv=none; b=Aoty/QUyOAxnEBAlHdSACPb+rwYwuXjDSPw2R98/zR4hSjZv65KO5o/jC1SXoQnS8lfRnT 19Fm0XX+680JuWXmjubE+hQeD0hWe4oE5W6qoRSyDvvOISc+keZBMNWIzhRT+C5v+z+8ZV yJZxz3zjAyMVVsnKsBwEJQrArAycZl5bSCugv0EI2QPDlnBTI7jpuIfhTHX4sGrAyZifhi b07xzFLlhfvFCa/AAw+/89EeLxX5k9MEB5Lma7Rr1spe7mtUurJJsQ+x/o1sWMkEk6Jyka o2Zw95FbFrX0dks1NANKianVsm8dpAPGrqBPGbcNGhdX6jT5rDho0sXrHoyxoA== 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 4cvBWf3tN7z11wM; Sat, 25 Oct 2025 20:41:34 +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 59PKfYDJ026184; Sat, 25 Oct 2025 20:41:34 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.18.1/8.18.1/Submit) id 59PKfYwb026181; Sat, 25 Oct 2025 20:41:34 GMT (envelope-from git) Date: Sat, 25 Oct 2025 20:41:34 GMT Message-Id: <202510252041.59PKfYwb026181@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org From: Rick Macklem Subject: git: d6864221d884 - main - 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/main X-Git-Reftype: branch X-Git-Commit: d6864221d88425a079f76ca106f30812c671ca9a Auto-Submitted: auto-generated The branch main has been updated by rmacklem: URL: https://cgit.FreeBSD.org/src/commit/?id=d6864221d88425a079f76ca106f30812c671ca9a commit d6864221d88425a079f76ca106f30812c671ca9a Author: Rick Macklem AuthorDate: 2025-10-25 20:37:35 +0000 Commit: Rick Macklem CommitDate: 2025-10-25 20:37:35 +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. Reviewed by: kib MFC after: 2 weeks Differential Revision: https://reviews.freebsd.org/D53349 --- 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 05d1120030f3..4eca09aef145 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. */