Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 22 Jan 2017 17:49:14 +0000 (UTC)
From:      Kirk McKusick <mckusick@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r312638 - head/sbin/restore
Message-ID:  <201701221749.v0MHnETA044455@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: mckusick
Date: Sun Jan 22 17:49:14 2017
New Revision: 312638
URL: https://svnweb.freebsd.org/changeset/base/312638

Log:
  By default, when doing incremental restores the restore program
  overwrites an existing file rather than removing it and creating a
  new file.  If the old and new version of the file both have extended
  attributes and the extended attributes of the two versions of the
  file are different, the result is that the new file ends up with
  the union of the extended attributes of the old and new files.
  
  To get the behavior of replacing the extended attributes rather
  than augmenting them requires explicitly removing the old attributes
  and then adding the new ones.
  
  To get this behavior, the old file must be unlinked (which clears
  out the old extended attributes).  Then the new file of the same
  name must be created and the new extended attributes added to it.
  
  This behavior can be obtained by specifying the -u flag when running
  restore.  Rather than defaulting the -u option to on and possibly
  breaking existing scripts using restore, this change simply notes
  in the restore.8 manual page that the -u flag is recommended when
  using restore on filesystems that contain extended attributes.
  
  PR:                     216127
  Reported by:            dewayne at heuristicsystems.com.au
  Differential Revision:  https://reviews.freebsd.org/D9208

Modified:
  head/sbin/restore/restore.8

Modified: head/sbin/restore/restore.8
==============================================================================
--- head/sbin/restore/restore.8	Sun Jan 22 17:24:00 2017	(r312637)
+++ head/sbin/restore/restore.8	Sun Jan 22 17:49:14 2017	(r312638)
@@ -349,6 +349,8 @@ To prevent this, the
 .Fl u
 (unlink) flag causes restore to remove old entries before attempting
 to create new ones.
+This flag is recommended when using extended attributes
+to avoid improperly accumulating attributes on pre-existing files.
 .It Fl v
 Normally
 .Nm



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