diff -ruN yum-metadata-parser-1.1.0.orig/db.c yum-metadata-parser-1.1.0/db.c --- yum-metadata-parser-1.1.0.orig/db.c 2007-05-09 22:34:56.000000000 +0200 +++ yum-metadata-parser-1.1.0/db.c 2007-05-09 22:37:01.000000000 +0200 @@ -338,8 +338,8 @@ " size_installed INTEGER," " size_archive INTEGER," " location_href TEXT," - " location_base TEXT," - " checksum_type TEXT)"; + " checksum_type TEXT," + " checksum_value TEXT)"; rc = sqlite3_exec (db, sql, NULL, NULL, NULL); if (rc != SQLITE_OK) { @@ -467,7 +467,7 @@ " url, time_file, time_build, rpm_license, rpm_vendor, rpm_group," " rpm_buildhost, rpm_sourcerpm, rpm_header_start, rpm_header_end," " rpm_packager, size_package, size_installed, size_archive," - " location_href, location_base, checksum_type) " + " location_href, checksum_type, checksum_value) " "VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?," " ?, ?, ?, ?, ?, ?, ?)"; @@ -511,8 +511,8 @@ sqlite3_bind_int (handle, 21, p->size_installed); sqlite3_bind_int (handle, 22, p->size_archive); sqlite3_bind_text (handle, 23, p->location_href, -1, SQLITE_STATIC); - sqlite3_bind_text (handle, 24, p->location_base, -1, SQLITE_STATIC); - sqlite3_bind_text (handle, 25, p->checksum_type, -1, SQLITE_STATIC); + sqlite3_bind_text (handle, 24, p->checksum_type, -1, SQLITE_STATIC); + sqlite3_bind_text (handle, 25, p->checksum_value, -1, SQLITE_STATIC); rc = sqlite3_step (handle); sqlite3_reset (handle); diff -ruN yum-metadata-parser-1.1.0.orig/package.h yum-metadata-parser-1.1.0/package.h --- yum-metadata-parser-1.1.0.orig/package.h 2007-05-09 22:34:56.000000000 +0200 +++ yum-metadata-parser-1.1.0/package.h 2007-05-09 21:58:31.000000000 +0200 @@ -65,8 +65,8 @@ gint64 size_installed; gint64 size_archive; char *location_href; - char *location_base; char *checksum_type; + char *checksum_value; GSList *requires; GSList *provides; diff -ruN yum-metadata-parser-1.1.0.orig/xml-parser.c yum-metadata-parser-1.1.0/xml-parser.c --- yum-metadata-parser-1.1.0.orig/xml-parser.c 2007-05-09 22:34:56.000000000 +0200 +++ yum-metadata-parser-1.1.0/xml-parser.c 2007-05-09 23:10:04.000000000 +0200 @@ -189,8 +189,6 @@ if (!strcmp (attr, "href")) p->location_href = g_string_chunk_insert (p->chunk, value); - else if (!strcmp (attr, "xml:base")) - p->location_base = g_string_chunk_insert (p->chunk, value); } } } @@ -365,10 +363,14 @@ p->arch = g_string_chunk_insert_len (p->chunk, ctx->text_buffer->str, ctx->text_buffer->len); - else if (!strcmp (name, "checksum")) + else if (!strcmp (name, "checksum")) { p->pkgId = g_string_chunk_insert_len (p->chunk, ctx->text_buffer->str, ctx->text_buffer->len); + p->checksum_value = g_string_chunk_insert_len (p->chunk, + ctx->text_buffer->str, + ctx->text_buffer->len); + } else if (!strcmp (name, "summary")) p->summary = g_string_chunk_insert_len (p->chunk, ctx->text_buffer->str,