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)
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
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
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
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
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
def _apply_linux_attr_rec(self, path, restore_numeric_ids=False): if(self.linux_attr): set_linux_file_attr(path, self.linux_attr)