浏览代码

some micro-opts in stat_ext_attrs

Thomas Waldmann 4 年之前
父节点
当前提交
d4971e2819
共有 1 个文件被更改,包括 2 次插入6 次删除
  1. 2 6
      src/borg/archive.py

+ 2 - 6
src/borg/archive.py

@@ -1079,13 +1079,9 @@ class MetadataCollector:
 
     def stat_ext_attrs(self, st, path, fd=None):
         attrs = {}
-        flags = 0
-        xattrs = {}
         with backup_io('extended stat'):
-            if not self.noflags:
-                flags = get_flags(path, st, fd=fd)
-            if not self.noxattrs:
-                xattrs = xattr.get_all(fd or path, follow_symlinks=False)
+            flags = 0 if self.noflags else get_flags(path, st, fd=fd)
+            xattrs = {} if self.noxattrs else xattr.get_all(fd or path, follow_symlinks=False)
             if not self.noacls:
                 acl_get(path, attrs, st, self.numeric_owner, fd=fd)
         if xattrs: