def backup_parents(self, root):
'''Back up parents of root, non-recursively.'''
root = self.fs.abspath(root)
tracing.trace('backing up parents of %s', root)
dummy_metadata = obnamlib.Metadata(st_mode=0777 | stat.S_IFDIR)
while True:
parent = os.path.dirname(root)
try:
metadata = obnamlib.read_metadata(self.fs, root)
except OSError, e:
logging.warning(
'Failed to get metadata for %s: %s: %s',
root, e.errno or 0, e.strerror)
logging.warning('Using fake metadata instead for %s', root)
metadata = dummy_metadata
if not self.pretend:
self.add_file_to_generation(root, metadata)
if root == parent:
break
root = parent
评论列表
文章目录