Hello community,

here is the log from the commit of package yum-metadata-parser for 
openSUSE:Factory checked in at 2014-02-28 16:22:06
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/yum-metadata-parser (Old)
 and      /work/SRC/openSUSE:Factory/.yum-metadata-parser.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "yum-metadata-parser"

Changes:
--------
--- /work/SRC/openSUSE:Factory/yum-metadata-parser/yum-metadata-parser.changes  
2013-03-21 22:16:25.000000000 +0100
+++ 
/work/SRC/openSUSE:Factory/.yum-metadata-parser.new/yum-metadata-parser.changes 
    2014-02-28 16:22:07.000000000 +0100
@@ -1,0 +2,7 @@
+Mon Feb 24 17:20:13 CET 2014 - [email protected]
+
+- add support for weak dependencies, needed for newer createrepo
+  versions (to make --update work)
+  new patch: yum-metadata-parser-1.1.2-weakdeps.patch
+
+-------------------------------------------------------------------

New:
----
  yum-metadata-parser-1.1.2-weakdeps.patch

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ yum-metadata-parser.spec ++++++
--- /var/tmp/diff_new_pack.n3GMg8/_old  2014-02-28 16:22:08.000000000 +0100
+++ /var/tmp/diff_new_pack.n3GMg8/_new  2014-02-28 16:22:08.000000000 +0100
@@ -1,7 +1,7 @@
 #
 # spec file for package yum-metadata-parser
 #
-# Copyright (c) 2013 SUSE LINUX Products GmbH, Nuernberg, Germany.
+# Copyright (c) 2014 SUSE LINUX Products GmbH, Nuernberg, Germany.
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -26,11 +26,13 @@
 License:        GPL-2.0+
 Group:          Development/Libraries/Python
 Version:        1.1.2
-Release:        107
+Release:        0
 Source0:        %{name}-%{version}.tar.bz2
 Patch0:         %{name}-1.0-quiet.patch
 # PATCH-FIX-UPSTREAM yum-metadata-parser [bnc#802576]
 Patch1:         %{name}-1.1.2-handle_2GB_sized_rpms.patch
+# PATCH-FIX-UPSTREAM yum-metadata-parser
+Patch2:         %{name}-1.1.2-weakdeps.patch
 Url:            
http://devel.linux.duke.edu/cgi-bin/viewcvs.cgi/yum-metadata-parser/
 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
 %if %{suse_version} <= 1010
@@ -51,6 +53,7 @@
 %setup -q
 %patch0
 %patch1 -p1
+%patch2
 
 %build
 export CFLAGS="$RPM_OPT_FLAGS"

++++++ yum-metadata-parser-1.1.2-weakdeps.patch ++++++
--- ./db.c.orig 2014-02-24 16:09:28.394182339 +0000
+++ ./db.c      2014-02-24 16:10:48.672182197 +0000
@@ -398,7 +398,8 @@ yum_db_create_primary_tables (sqlite3 *d
         "  release TEXT,"
         "  pkgKey INTEGER %s)";
 
-    const char *deps[] = { "requires", "provides", "conflicts", "obsoletes", 
NULL };
+    const char *deps[] = { "requires", "provides", "conflicts", "obsoletes",
+                          "suggests", "enhances", "recommends", "supplements", 
NULL };
     int i;
 
     const char *pkgindexsql = "CREATE INDEX pkg%s on %s (pkgKey)";
@@ -456,6 +457,10 @@ yum_db_create_primary_tables (sqlite3 *d
         "    DELETE FROM provides WHERE pkgKey = old.pkgKey;"
         "    DELETE FROM conflicts WHERE pkgKey = old.pkgKey;"
         "    DELETE FROM obsoletes WHERE pkgKey = old.pkgKey;"
+        "    DELETE FROM suggests WHERE pkgKey = old.pkgKey;"
+        "    DELETE FROM enhances WHERE pkgKey = old.pkgKey;"
+        "    DELETE FROM recommends WHERE pkgKey = old.pkgKey;"
+        "    DELETE FROM supplements WHERE pkgKey = old.pkgKey;"
         "  END;";
 
     rc = sqlite3_exec (db, sql, NULL, NULL, NULL);
--- ./package.c.orig    2014-02-24 16:09:40.514182318 +0000
+++ ./package.c 2014-02-24 16:13:25.480181919 +0000
@@ -85,6 +85,26 @@ package_free (Package *package)
         g_slist_free (package->obsoletes);
     }
 
+    if (package->suggests) {
+        g_slist_foreach (package->suggests, (GFunc) g_free, NULL);
+        g_slist_free (package->suggests);
+    }
+
+    if (package->enhances) {
+        g_slist_foreach (package->enhances, (GFunc) g_free, NULL);
+        g_slist_free (package->enhances);
+    }
+
+    if (package->recommends) {
+        g_slist_foreach (package->recommends, (GFunc) g_free, NULL);
+        g_slist_free (package->recommends);
+    }
+
+    if (package->supplements) {
+        g_slist_foreach (package->supplements, (GFunc) g_free, NULL);
+        g_slist_free (package->supplements);
+    }
+
     if (package->files) {
         g_slist_foreach (package->files, (GFunc) g_free, NULL);
         g_slist_free (package->files);
--- ./package.h.orig    2014-02-24 16:09:34.890182327 +0000
+++ ./package.h 2014-02-24 16:11:09.288182160 +0000
@@ -72,6 +72,10 @@ typedef struct {
     GSList *provides;
     GSList *conflicts;
     GSList *obsoletes;
+    GSList *suggests;
+    GSList *enhances;
+    GSList *recommends;
+    GSList *supplements;
 
     GSList *files;
     GSList *changelogs;
--- ./sqlitecache.c.orig        2014-02-24 16:09:57.235182288 +0000
+++ ./sqlitecache.c     2014-02-24 16:17:07.753181526 +0000
@@ -152,6 +152,10 @@ typedef struct {
     sqlite3_stmt *provides_handle;
     sqlite3_stmt *conflicts_handle;
     sqlite3_stmt *obsoletes_handle;
+    sqlite3_stmt *suggests_handle;
+    sqlite3_stmt *enhances_handle;
+    sqlite3_stmt *recommends_handle;
+    sqlite3_stmt *supplements_handle;
     sqlite3_stmt *files_handle;
 } PackageWriterInfo;
 
@@ -175,6 +179,18 @@ package_writer_info_init (UpdateInfo *up
     info->obsoletes_handle = yum_db_dependency_prepare (db, "obsoletes", err);
     if (*err)
         return;
+    info->suggests_handle = yum_db_dependency_prepare (db, "suggests", err);
+    if (*err)
+        return;
+    info->enhances_handle = yum_db_dependency_prepare (db, "enhances", err);
+    if (*err)
+        return;
+    info->recommends_handle = yum_db_dependency_prepare (db, "recommends", 
err);
+    if (*err)
+        return;
+    info->supplements_handle = yum_db_dependency_prepare (db, "supplements", 
err);
+    if (*err)
+        return;
     info->files_handle = yum_db_file_prepare (db, err);
 }
 
@@ -226,6 +242,14 @@ write_package_to_db (UpdateInfo *update_
                 package->pkgKey, package->conflicts);
     write_deps (update_info->db, info->obsoletes_handle,
                 package->pkgKey, package->obsoletes);
+    write_deps (update_info->db, info->suggests_handle,
+                package->pkgKey, package->suggests);
+    write_deps (update_info->db, info->enhances_handle,
+                package->pkgKey, package->enhances);
+    write_deps (update_info->db, info->recommends_handle,
+                package->pkgKey, package->recommends);
+    write_deps (update_info->db, info->supplements_handle,
+                package->pkgKey, package->supplements);
 
     write_files (update_info->db, info->files_handle, package);
 }
@@ -245,6 +269,14 @@ package_writer_info_clean (UpdateInfo *u
         sqlite3_finalize (info->conflicts_handle);
     if (info->obsoletes_handle)
         sqlite3_finalize (info->obsoletes_handle);
+    if (info->suggests_handle)
+        sqlite3_finalize (info->suggests_handle);
+    if (info->enhances_handle)
+        sqlite3_finalize (info->enhances_handle);
+    if (info->recommends_handle)
+        sqlite3_finalize (info->recommends_handle);
+    if (info->supplements_handle)
+        sqlite3_finalize (info->supplements_handle);
     if (info->files_handle)
         sqlite3_finalize (info->files_handle);
 }
--- ./xml-parser.c.orig 2014-02-24 16:09:48.186182304 +0000
+++ ./xml-parser.c      2014-02-24 16:12:19.537182036 +0000
@@ -244,6 +244,18 @@ primary_parser_format_start (PrimarySAXC
     } else if (!strcmp (name, "rpm:conflicts")) {
         ctx->state = PRIMARY_PARSER_DEP;
         ctx->current_dep_list = &sctx->current_package->conflicts;
+    } else if (!strcmp (name, "rpm:suggests")) {
+        ctx->state = PRIMARY_PARSER_DEP;
+        ctx->current_dep_list = &sctx->current_package->suggests;
+    } else if (!strcmp (name, "rpm:enhances")) {
+        ctx->state = PRIMARY_PARSER_DEP;
+        ctx->current_dep_list = &sctx->current_package->enhances;
+    } else if (!strcmp (name, "rpm:recommends")) {
+        ctx->state = PRIMARY_PARSER_DEP;
+        ctx->current_dep_list = &sctx->current_package->recommends;
+    } else if (!strcmp (name, "rpm:supplements")) {
+        ctx->state = PRIMARY_PARSER_DEP;
+        ctx->current_dep_list = &sctx->current_package->supplements;
     }
 
     else if (!strcmp (name, "file")) {
-- 
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to