From owner-freebsd-bugs Mon Oct 29 5:40:13 2001 Delivered-To: freebsd-bugs@hub.freebsd.org Received: from freefall.freebsd.org (freefall.FreeBSD.org [216.136.204.21]) by hub.freebsd.org (Postfix) with ESMTP id 3ED0037B406 for ; Mon, 29 Oct 2001 05:40:02 -0800 (PST) Received: (from gnats@localhost) by freefall.freebsd.org (8.11.4/8.11.4) id f9TDe2874716; Mon, 29 Oct 2001 05:40:02 -0800 (PST) (envelope-from gnats) Received: from rucus.ru.ac.za (rucus.ru.ac.za [146.231.29.2]) by hub.freebsd.org (Postfix) with SMTP id D182437B406 for ; Mon, 29 Oct 2001 05:35:40 -0800 (PST) Received: (qmail 73450 invoked by uid 479); 29 Oct 2001 13:35:37 -0000 Message-Id: <20011029133537.73449.qmail@rucus.ru.ac.za> Date: 29 Oct 2001 13:35:37 -0000 From: Guy Antony Halse Reply-To: Guy Antony Halse To: FreeBSD-gnats-submit@freebsd.org Cc: guy@rucus.ru.ac.za X-Send-Pr-Version: 3.113 Subject: bin/31588: change request to allow mount(1) to set the MNT_IGNORE flag Sender: owner-freebsd-bugs@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org >Number: 31588 >Category: bin >Synopsis: change request to allow mount(1) to set the MNT_IGNORE flag >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Mon Oct 29 05:40:01 PST 2001 >Closed-Date: >Last-Modified: >Originator: Guy Antony Halse >Release: FreeBSD 4.4-RELEASE i386 >Organization: Rhodes University Computer Users' Society >Environment: System: FreeBSD rucus.ru.ac.za 4.4-RELEASE FreeBSD 4.4-RELEASE #0: Sun Oct 28 00:41:09 SAST 2001 drs@rucus.ru.ac.za:/usr/build/src/sys/compile/RUCUS i386 >Description: sys/mount.h contains a MNT_IGNORE flag that is used by df(1) to indicate that the filesystem should not be displayed in df's standard output. Currently this option is only used by the automounter utilities to prevent automounted volumes appearing in df's output. vn(4) vnodes allow us to mount, for example, ISO images. As a result of this, df's output can get cluttered, sometimes to a point where it isn't really readable. It would be useful, therefore, for mount(8) to be able to set the MNT_IGNORE flag on mounted filesystems and thus selectively remove them from df's output. This facility does not exist at present, and so the Fix: section contains a patch to the mount source code to allow for it. It introduces an 'ignore' option to mount, which toggles the MNT_IGNORE flag. >How-To-Repeat: The patch is relative to /usr/src/sbin >Fix: --- mount/mount.c.orig Mon Oct 1 16:08:49 2001 +++ mount/mount.c Mon Oct 29 15:06:12 2001 @@ -107,6 +107,7 @@ { MNT_NOCLUSTERW, "noclusterw" }, { MNT_SUIDDIR, "suiddir" }, { MNT_SOFTDEP, "soft-updates" }, + { MNT_IGNORE, "ignore" }, { 0, NULL } }; --- mount/mntopts.h.orig Sat Oct 9 13:54:07 1999 +++ mount/mntopts.h Mon Oct 29 15:06:54 2001 @@ -56,6 +56,7 @@ #define MOPT_NOCLUSTERR { "clusterr", 1, MNT_NOCLUSTERR, 0 } #define MOPT_NOCLUSTERW { "clusterw", 1, MNT_NOCLUSTERW, 0 } #define MOPT_SUIDDIR { "suiddir", 0, MNT_SUIDDIR, 0 } +#define MOPT_IGNORE { "ignore", 0, MNT_IGNORE, 0 } /* Control flags. */ #define MOPT_FORCE { "force", 0, MNT_FORCE, 0 } @@ -85,7 +86,8 @@ MOPT_RDONLY, \ MOPT_UNION, \ MOPT_NOCLUSTERR, \ - MOPT_NOCLUSTERW + MOPT_NOCLUSTERW, \ + MOPT_IGNORE void getmntopts __P((const char *, const struct mntopt *, int *, int *)); void rmslashes __P((char *, char *)); --- mount/mount.8.orig Mon Oct 1 16:08:49 2001 +++ mount/mount.8 Mon Oct 29 15:15:53 2001 @@ -135,6 +135,14 @@ flag, this is the same as specifying all the options listed in the .Xr fstab 5 file for the filesystem. +.It Cm ignore +This sets the MNT_IGNORE flag, which stops +.Xr df 1 +from displaying information on the filesystem unless +.Xr df 1 +is called with the +.Fl a +option. .It Cm noasync Metadata I/O should be done synchronously, while data I/O should be done asynchronously. >Release-Note: >Audit-Trail: >Unformatted: To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-bugs" in the body of the message