Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 9 Feb 1999 14:41:06 -0800 (PST)
From:      Matthew Dillon <dillon@apollo.backplane.com>
To:        Mark Hannon <mark.hannon@stockholm.mail.telia.com>
Cc:        freebsd-hackers@FreeBSD.ORG
Subject:   Re: Change to inherit nodump flag?
Message-ID:  <199902092241.OAA61365@apollo.backplane.com>
References:   <36C0A3C4.E9CDA301@stockholm.mail.telia.com>

next in thread | previous in thread | raw e-mail | index | archive | help
:Hi,
:I dump some of my filesystems to my (small) floppy tape drive as backup.
:
:This works quite well as long as I only dump my own data files.  To
:avoid
:dumping easily recoverable files I run a script which runs:
:
:    chflags -R nodump /home/ncvs
:...
:is a time consuming affair.  As a way around this I thought maybe the
:...
:I had a quick look in the code and I am guessing that I should implement
:
:such a change in:
:
:    /sys/ufs/ufs/ufs_vnops.c in functions ufs_makeinode & ufs_mkdir
:
:Is this where the functionality should be implemented?
:...
:Regards/Mark

    Yes, somewhere around line 2091 of ufs_vnops.c ( ufs_create() ).
    Also around line 1296 of ufs_vnops.c ( ufs_mkdir() ).  Just after
    the gid inheritance.

	...
        ip = VTOI(tvp);
        ip->i_gid = pdir->i_gid;
		<-------------------- here
	...

    The 'i_flags' field ( not to be confused with 'i_flag' ) would have
    to inherit the directory's nodump flag.

    Personally, I think this is the correct way of doing it - nodump
    would be inherited just as directory gid is inherited.

    Another solution would be to hack the 'dump' program to be able to
    remember 'nodump' recursively.  I don't think that is as good a
    solution as adjusting i_flags on create.

					-Matt
					Matthew Dillon 
					<dillon@backplane.com>



To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-hackers" in the body of the message



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199902092241.OAA61365>