Commit b519ea3f authored by dgaudet's avatar dgaudet

debian bug#306798: SELinux security attributes can not be removed and

rdiff-backup should not fail when it fails to remove them from temp
files.  fix from Konrad Podloucky.


git-svn-id: http://svn.savannah.nongnu.org/svn/rdiff-backup@595 2b77aa54-bcbc-44c9-a7ec-4f6cf2b41109
parent ed018f06
......@@ -19,6 +19,11 @@ moved to another device (and the inodes don't change).
bug#13475: correct an UpdateError when backing up hardlinks with EAs
and/or ACLs.
debian bug#306798: SELinux security attributes can not be removed and
rdiff-backup should not fail when it fails to remove them from temp
files. fix from Konrad Podloucky.
New in v0.13.6 (2005/04/07)
---------------------------
......
......@@ -74,7 +74,16 @@ class ExtendedAttributes:
def clear_rp(self, rp):
"""Delete all the extended attributes in rpath"""
for name in rp.conn.xattr.listxattr(rp.path):
rp.conn.xattr.removexattr(rp.path, name)
try:
rp.conn.xattr.removexattr(rp.path, name)
except IOError, exc:
# SELinux attributes cannot be removed, and we don't want
# to bail out or be too noisy at low log levels.
if exc[0] == errno.EACCES:
log.Log("Warning: unable to remove xattr %s from %s"
% (name, rp.path), 7)
continue
else: raise
def write_to_rp(self, rp):
"""Write extended attributes to rpath rp"""
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment