def uninstall(self, incomplete_install=False): logger.debug("Uninstalling files for resource %s" % self.id) if incomplete_install: files = self._get_backup_files_actually_present() else: files = self._get_backup_file_list() if len(files) == 0: raise UserError(errors[ERR_BACKUP_FILE_LIST_EMPTY], msg_args={"id": self.id}) for filename in files: if backup.check_if_save_requires_superuser([filename]): procutils.sudo_rm(filename, self._get_sudo_password(), logger) else: if os.path.isdir(filename): shutil.rmtree(filename) else: os.remove(filename)