g_warning("pkglist file \"%s\" doesn't exists", options->pkglist);
} else {
char *content = NULL;
- GError *err = NULL;
- if (!g_file_get_contents(options->pkglist, &content, NULL, &err)) {
- g_warning("Error while reading pkglist file: %s", err->message);
- g_error_free(err);
+ GError *tmp_err = NULL;
+ if (!g_file_get_contents(options->pkglist, &content, NULL, &tmp_err)) {
+ g_warning("Error while reading pkglist file: %s", tmp_err->message);
+ g_error_free(tmp_err);
g_free(content);
} else {
x = 0;
return CRE_BADARG;
}
+ location_filename = md->location_real;
+
x = strlen(md->location_real);
for (; x > 0; x--) {
if (md->location_real[x] == '/') {
}
}
+ if (!location_prefix)
+ // In case that the location_real doesn't contain '/'
+ location_prefix = g_strdup("");
+
// Check if the rename is necessary
// During update with --keep-all-metadata some files (groupfile,
// updateinfo, ..) could already have checksum in filenames
/* Perform insert */
sqlite3_bind_int(handle, 1, CR_DB_CACHE_DBVERSION);
sqlite3_bind_text(handle, 2, checksum, -1, SQLITE_STATIC);
- sqlite3_step(handle);
- rc = sqlite3_finalize(handle);
+ rc = sqlite3_step(handle);
+ if (rc != SQLITE_DONE) {
+ g_set_error(err, CR_DB_ERROR, CRE_DB,
+ "Cannot update dbinfo table: %s",
+ sqlite3_errmsg (sqlitedb->db));
+ g_critical("%s: Cannot update dbinfo table: %s",
+ __func__, sqlite3_errmsg(sqlitedb->db));
+ return CRE_DB;
+ }
+
+ rc = sqlite3_finalize(handle);
if (rc != SQLITE_OK) {
g_set_error(err, CR_DB_ERROR, CRE_DB,
"Cannot update dbinfo table: %s",
cr_find_attr("rel", attr));
break;
- case STATE_CHANGELOG:
+ case STATE_CHANGELOG: {
assert(pd->pkg);
assert(!pd->changelog);
pd->changelog = changelog;
break;
+ }
default:
break;
case STATE_RPM_ENTRY_PROVIDES:
case STATE_RPM_ENTRY_REQUIRES:
case STATE_RPM_ENTRY_CONFLICTS:
- case STATE_RPM_ENTRY_OBSOLETES:
+ case STATE_RPM_ENTRY_OBSOLETES: {
assert(pd->pkg);
cr_Dependency *dep = cr_dependency_new();
}
break;
+ }
case STATE_FILE:
assert(pd->pkg);