Re: menuconfig idea: lift fs menu

From: Randy Dunlap
Date: Tue Sep 25 2007 - 15:37:45 EST


On Tue, 25 Sep 2007 10:10:26 +0200 (CEST) Jan Engelhardt wrote:

>
> Lift the FS menu a bit by moving filesystem-specific
> parts into their own menu.
>
> This is an idea I had. Comments please, if any.
>
> Signed-off-by: Jan Engelhardt <jengelh@xxxxxx>

Hi Jan,

The current fs menu is too long IMO, so this helps.

This leaves minixfs and romfs in the main fs menu (where they were,
i.e., no change). I would move them to the Miscellaneous fs menu...
and then move Quota support to after Dnotify so that Inotify & Dnotify
are next to each other. Yes, I realize that they were already
separated by Quota and that this patch did not cause that.


> ---
> fs/Kconfig | 19 ++++++++++++++++---
> fs/gfs2/Kconfig | 9 ++++++---
> fs/xfs/Kconfig | 10 +++++-----
> 3 files changed, 27 insertions(+), 11 deletions(-)
>
> Index: linux-2.6.23/fs/Kconfig
> ===================================================================
> --- linux-2.6.23.orig/fs/Kconfig
> +++ linux-2.6.23/fs/Kconfig
> @@ -6,6 +6,17 @@ menu "File systems"
>
> if BLOCK
>
> +menuconfig EXT_FS
> + bool "Extended filesystem family"
> + default y
> + ---help---
> + Say Y here to get to see options for the 'ext' filesystems.
> + This option alone does not add any kernel code.
> +
> + If you say N, all options in this submenu will be skipped and disabled.
> +
> +if EXT_FS
> +
> config EXT2_FS
> tristate "Second extended fs support"
> help
> @@ -272,7 +283,9 @@ config FS_MBCACHE
> default y if EXT2_FS=y || EXT3_FS=y || EXT4DEV_FS=y
> default m if EXT2_FS=m || EXT3_FS=m || EXT4DEV_FS=m
>
> -config REISERFS_FS
> +endif # EXT_FS
> +
> +menuconfig REISERFS_FS
> tristate "Reiserfs support"
> help
> Stores not just filenames but the files themselves in a balanced
> @@ -358,7 +371,7 @@ config REISERFS_FS_SECURITY
> If you are not using a security module that requires using
> extended attributes for file security labels, say N.
>
> -config JFS_FS
> +menuconfig JFS_FS
> tristate "JFS filesystem support"
> select NLS
> help
> @@ -420,7 +433,7 @@ config FS_POSIX_ACL
> source "fs/xfs/Kconfig"
> source "fs/gfs2/Kconfig"
>
> -config OCFS2_FS
> +menuconfig OCFS2_FS
> tristate "OCFS2 file system support"
> depends on NET && SYSFS
> select CONFIGFS_FS
> Index: linux-2.6.23/fs/gfs2/Kconfig
> ===================================================================
> --- linux-2.6.23.orig/fs/gfs2/Kconfig
> +++ linux-2.6.23/fs/gfs2/Kconfig
> @@ -1,4 +1,4 @@
> -config GFS2_FS
> +menuconfig GFS2_FS
> tristate "GFS2 file system support"
> depends on EXPERIMENTAL
> select FS_POSIX_ACL
> @@ -18,9 +18,10 @@ config GFS2_FS
> the below locking modules. Documentation and utilities for GFS2 can
> be found here: http://sources.redhat.com/cluster
>
> +if GFS2_FS
> +
> config GFS2_FS_LOCKING_NOLOCK
> tristate "GFS2 \"nolock\" locking module"
> - depends on GFS2_FS
> help
> Single node locking module for GFS2.
>
> @@ -34,7 +35,7 @@ config GFS2_FS_LOCKING_NOLOCK
>
> config GFS2_FS_LOCKING_DLM
> tristate "GFS2 DLM locking module"
> - depends on GFS2_FS && SYSFS && NET && INET && (IPV6 || IPV6=n)
> + depends on SYSFS && NET && INET && (IPV6 || IPV6=n)
> select IP_SCTP if DLM_SCTP
> select CONFIGFS_FS
> select DLM
> @@ -44,3 +45,5 @@ config GFS2_FS_LOCKING_DLM
> Most users of GFS2 will require this module. It provides the locking
> interface between GFS2 and the DLM, which is required to use GFS2
> in a cluster environment.
> +
> +endif # GFS2_FS
> Index: linux-2.6.23/fs/xfs/Kconfig
> ===================================================================
> --- linux-2.6.23.orig/fs/xfs/Kconfig
> +++ linux-2.6.23/fs/xfs/Kconfig
> @@ -1,4 +1,4 @@
> -config XFS_FS
> +menuconfig XFS_FS
> tristate "XFS filesystem support"
> depends on BLOCK
> help
> @@ -18,9 +18,10 @@ config XFS_FS
> system of your root partition is compiled as a module, you'll need
> to use an initial ramdisk (initrd) to boot.
>
> +if XFS_FS
> +
> config XFS_QUOTA
> bool "XFS Quota support"
> - depends on XFS_FS
> help
> If you say Y here, you will be able to set limits for disk usage on
> a per user and/or a per group basis under XFS. XFS considers quota
> @@ -37,7 +38,6 @@ config XFS_QUOTA
>
> config XFS_SECURITY
> bool "XFS Security Label support"
> - depends on XFS_FS
> help
> Security labels support alternative access control models
> implemented by security modules like SELinux. This option
> @@ -49,7 +49,6 @@ config XFS_SECURITY
>
> config XFS_POSIX_ACL
> bool "XFS POSIX ACL support"
> - depends on XFS_FS
> help
> POSIX Access Control Lists (ACLs) support permissions for users and
> groups beyond the owner/group/world scheme.
> @@ -61,7 +60,6 @@ config XFS_POSIX_ACL
>
> config XFS_RT
> bool "XFS Realtime subvolume support"
> - depends on XFS_FS
> help
> If you say Y here you will be able to mount and use XFS filesystems
> which contain a realtime subvolume. The realtime subvolume is a
> @@ -76,3 +74,5 @@ config XFS_RT
> See the xfs man page in section 5 for additional information.
>
> If unsure, say N.
> +
> +endif # XFS_FS
>


---
~Randy
Phaedrus says that Quality is about caring.
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/