}
// Check if lock exists & Create lock dir
- ret = cr_lock_repo(out_dir, cmd_options->ignore_lock, &lock_dir, &tmp_out_repo, &tmp_err);
- if (!ret) {
+ if (!cr_lock_repo(out_dir, cmd_options->ignore_lock, &lock_dir, &tmp_out_repo, &tmp_err)) {
g_printerr("%s\n", tmp_err->message);
exit(EXIT_FAILURE);
}
cr_metadata_set_dupaction(old_metadata, CR_HT_DUPACT_REMOVEALL);
if (cmd_options->outputdir)
- old_metadata_location = cr_locate_metadata(out_dir, 1, NULL);
+ old_metadata_location = cr_locate_metadata(out_dir, TRUE, NULL);
else
- old_metadata_location = cr_locate_metadata(in_dir, 1, NULL);
+ old_metadata_location = cr_locate_metadata(in_dir, TRUE, NULL);
if (old_metadata_location) {
ret = cr_metadata_load_xml(old_metadata,
assert(md);
assert(repopath);
- ml = cr_locate_metadata(repopath, 1, &tmp_err);
+ ml = cr_locate_metadata(repopath, TRUE, &tmp_err);
if (!ml) {
int code = tmp_err->code;
g_propagate_error(err, tmp_err);
}
static struct cr_MetadataLocation *
-cr_get_local_metadata(const char *repopath, int ignore_sqlite)
+cr_get_local_metadata(const char *repopath, gboolean ignore_sqlite)
{
_cleanup_free_ gchar *repomd = NULL;
struct cr_MetadataLocation *ret = NULL;
static struct cr_MetadataLocation *
-cr_get_remote_metadata(const char *repopath, int ignore_sqlite)
+cr_get_remote_metadata(const char *repopath, gboolean ignore_sqlite)
{
CURL *handle = NULL;
_cleanup_free_ gchar *tmp_dir = NULL;
// XXX: err is not really used in this function yet
struct cr_MetadataLocation *
-cr_locate_metadata(const char *repopath, int ignore_sqlite, GError **err)
+cr_locate_metadata(const char *repopath, gboolean ignore_sqlite, GError **err)
{
struct cr_MetadataLocation *ret = NULL;
* @return filled cr_MetadataLocation structure or NULL
*/
struct cr_MetadataLocation *cr_locate_metadata(const char *repopath,
- int ignore_sqlite,
+ gboolean ignore_sqlite,
GError **err);
/** Free cr_MetadataLocation. If repodata were downloaded remove
gboolean cr_download_failed = FALSE;
for (element = cmd_options->repo_list; element; element = g_slist_next(element)) {
- struct cr_MetadataLocation *loc = cr_locate_metadata((gchar *) element->data, 1, NULL);
+ struct cr_MetadataLocation *loc = cr_locate_metadata((gchar *) element->data, TRUE, NULL);
if (!loc) {
g_warning("Downloading of repodata failed: %s", (gchar *) element->data);
cr_download_failed = TRUE;
if (cmd_options->noarch_repo_url) {
struct cr_MetadataLocation *noarch_ml;
- noarch_ml = cr_locate_metadata(cmd_options->noarch_repo_url, 1, NULL);
+ noarch_ml = cr_locate_metadata(cmd_options->noarch_repo_url, TRUE, NULL);
if (!noarch_ml) {
g_critical("Cannot locate noarch repo: %s", cmd_options->noarch_repo_url);
return 1;
{
CR_UNUSED(kwds);
char *repopath;
- int ignore_db;
+ PyObject *py_ignore_db = NULL;
GError *tmp_err = NULL;
- if (!PyArg_ParseTuple(args, "si|:metadatalocation_init", &repopath, &ignore_db))
+ if (!PyArg_ParseTuple(args, "sO|:metadatalocation_init", &repopath, &py_ignore_db))
return -1;
/* Free all previous resources when reinitialization */
}
/* Init */
- self->ml = cr_locate_metadata(repopath, ignore_db, &tmp_err);
+ self->ml = cr_locate_metadata(repopath, PyObject_IsTrue(py_ignore_db), &tmp_err);
if (tmp_err) {
nice_exception(&tmp_err, NULL);
return -1;