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)