Subject: Re: restore and schg flag
To: Manuel Bouyer <bouyer@antioche.eu.org>
From: Luke Mewburn <lukem@NetBSD.org>
List: tech-userlevel
Date: 10/12/2004 11:58:34
--AptwxgnoZDC4KQWS
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Tue, Oct 12, 2004 at 12:06:18AM +0200, Manuel Bouyer wrote:
  | On Mon, Oct 11, 2004 at 10:33:52PM +0200, Manuel Bouyer wrote:
  | > [...]
  | >=20
  | > My idea for this is to defer this work to mtree. I'll add a -M<file> =
flag to
  | > restore, which, when set, will cause restore to not set the file flags
  | > (either for files or directory), but instead write (append, so that w=
e can
  | > have in a single file the output of a multilevel restore) a mtree fil=
e in the
  | > format of /etc/mtree/*. Then the user can run mtree against this file
  | > to restore the flags. I can't think of a better way to handle all the
  | > corner cases *chg or *appnd can create for restore.
  | >=20
  | > Comments ?
  |=20
  | Here is a patch. It works in my case, at last:
  | #/tmp/restore -M /tmp/mtree -rvf ../wd0a.0
  | [...]
  | #/tmp/restore -M /tmp/mtree -rvf ../wd0a.1
  | [...]
  | # sort /tmp/mtree | mtree -e -i -u
  | testdir:=20
  |         flags ("uchg" is not "none", modified to "uchg")
  |
  | We need to process the file though sort, because mtree needs to have
  | the specs for a directory before the files in this directory. But it
  | works very well for my test cases.
  |
  | Should I update the man page, and commit this ?

If you've tested it well, I have no objection.

--AptwxgnoZDC4KQWS
Content-Type: application/pgp-signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.6 (NetBSD)

iD8DBQFBazpKpBhtmn8zJHIRAg2YAJ922/Hcz/JEWJooeU7cDBzRC3G7PQCcC6ha
HaNhMp5oaoRT8S4ldyqFoWM=
=NYkT
-----END PGP SIGNATURE-----

--AptwxgnoZDC4KQWS--