Exemple #1
0
 def _apply_linux_attr_rec(self, path, restore_numeric_ids=False):
     if self.linux_attr:
         if not set_linux_file_attr:
             add_error("%s: can't restore linuxattrs: "
                       "linuxattr support missing.\n" % path)
             return
         set_linux_file_attr(path, self.linux_attr)
Exemple #2
0
 def _apply_linux_attr_rec(self, path, restore_numeric_ids=False):
     if self.linux_attr:
         if not set_linux_file_attr:
             add_error("%s: can't restore linuxattrs: "
                       "linuxattr support missing.\n" % path)
             return
         set_linux_file_attr(path, self.linux_attr)
Exemple #3
0
 def _apply_linux_attr_rec(self, path, restore_numeric_ids=False):
     if self.linux_attr:
         if not set_linux_file_attr:
             add_error("%s: can't restore linuxattrs: " "linuxattr support missing.\n" % path)
             return
         try:
             set_linux_file_attr(path, self.linux_attr)
         except OSError, e:
             if e.errno in (errno.ENOTTY, errno.EOPNOTSUPP, errno.ENOSYS, errno.EACCES):
                 raise ApplyError("Linux chattr: %s (0x%s)" % (e, hex(self.linux_attr)))
             else:
                 raise
Exemple #4
0
 def _apply_linux_attr_rec(self, path, restore_numeric_ids=False):
     if self.linux_attr:
         if not set_linux_file_attr:
             add_error("%s: can't restore linuxattrs: "
                       "linuxattr support missing.\n" % path)
             return
         try:
             set_linux_file_attr(path, self.linux_attr)
         except OSError, e:
             if e.errno == errno.ENOTTY:
                 raise ApplyError('Linux chattr: %s' % e)
             else:
                 raise
Exemple #5
0
 def _apply_linux_attr_rec(self, path, restore_numeric_ids=False):
     if self.linux_attr:
         if not set_linux_file_attr:
             add_error("%s: can't restore linuxattrs: "
                       "linuxattr support missing.\n" % path)
             return
         try:
             set_linux_file_attr(path, self.linux_attr)
         except OSError, e:
             if e.errno in (errno.ENOTTY, errno.EOPNOTSUPP, errno.ENOSYS,
                            errno.EACCES):
                 raise ApplyError('Linux chattr: %s (0x%s)'
                                  % (e, hex(self.linux_attr)))
             else:
                 raise
Exemple #6
0
 def _apply_linux_attr_rec(self, path, restore_numeric_ids=False):
     if self.linux_attr:
         check_linux_file_attr_api()
         if not set_linux_file_attr:
             add_error("%s: can't restore linuxattrs: "
                       "linuxattr support missing.\n" % path_msg(path))
             return
         try:
             set_linux_file_attr(path, self.linux_attr)
         except OSError as e:
             if e.errno in (EACCES, ENOTTY, EOPNOTSUPP, ENOSYS):
                 raise ApplyError('Linux chattr: %s (0x%s)'
                                  % (e, hex(self.linux_attr)))
             elif e.errno == EINVAL:
                 msg = "if you're not using ntfs-3g, please report"
                 raise ApplyError('Linux chattr: %s (0x%s) (%s)'
                                  % (e, hex(self.linux_attr), msg))
             else:
                 raise
Exemple #7
0
 def _apply_linux_attr_rec(self, path, restore_numeric_ids=False):
     if self.linux_attr:
         check_linux_file_attr_api()
         if not set_linux_file_attr:
             add_error("%s: can't restore linuxattrs: "
                       "linuxattr support missing.\n" % path)
             return
         try:
             set_linux_file_attr(path, self.linux_attr)
         except OSError as e:
             if e.errno in (EACCES, ENOTTY, EOPNOTSUPP, ENOSYS):
                 raise ApplyError('Linux chattr: %s (0x%s)'
                                  % (e, hex(self.linux_attr)))
             elif e.errno == EINVAL:
                 msg = "if you're not using ntfs-3g, please report"
                 raise ApplyError('Linux chattr: %s (0x%s) (%s)'
                                  % (e, hex(self.linux_attr), msg))
             else:
                 raise
Exemple #8
0
 def _apply_linux_attr_rec(self, path, restore_numeric_ids=False):
     if(self.linux_attr):
         set_linux_file_attr(path, self.linux_attr)