Beispiel #1
0
int
lr_yum_check_repo_checksums(lr_YumRepo repo, lr_YumRepoMd repomd)
{
    for (int x=0; x < repomd->nor; x++) {
        int ret;
        lr_YumRepoMdRecord record  = repomd->records[x];
        char *path = lr_yum_repo_path(repo, record->type);
        ret = lr_yum_check_checksum_of_md_record(record, path);
        DPRINTF("%s: Checksum rc: %d (%s)\n", __func__, ret, record->type);
        if (ret != LRE_OK)
            return ret;
    }

    return LRE_OK;
}
Beispiel #2
0
static gboolean
lr_yum_check_repo_checksums(LrYumRepo *repo,
                            LrYumRepoMd *repomd,
                            GError **err)
{
    assert(!err || *err == NULL);

    for (GSList *elem = repomd->records; elem; elem = g_slist_next(elem)) {
        gboolean ret;
        LrYumRepoMdRecord *record = elem->data;

        assert(record);

        const char *path = lr_yum_repo_path(repo, record->type);
        ret = lr_yum_check_checksum_of_md_record(record, path, err);
        if (!ret)
            return FALSE;
    }

    return TRUE;
}