msm: consistency for equally ranked keys 81/38081/2 tizen_3.0.2015.q2_common accepted/tizen/common/20150520.164523 submit/tizen_common/20150518.122814
authorJosé Bollo <jose.bollo@open.eurogiciel.org>
Fri, 10 Apr 2015 14:32:51 +0000 (16:32 +0200)
committerJosé Bollo <jose.bollo@open.eurogiciel.org>
Tue, 28 Apr 2015 14:13:15 +0000 (16:13 +0200)
The conflicts within the packages of equally ranked keys
must be treated usually by rpm.

Without this change, installation of conflicting packages
is not possible when msm plugin is active.

Change-Id: I909540524c7e2b43229b8aac90f66430041cbd55
Signed-off-by: José Bollo <jose.bollo@open.eurogiciel.org>
plugins/msm-plugin.c

index 2290ac2..3a1c653 100644 (file)
@@ -620,9 +620,9 @@ rpmRC PLUGINHOOK_FSM_INIT_FUNC(const char* path, mode_t mode)
         //rpmlog(RPMLOG_DEBUG, "rpmteN(ctx->te) %s fc->pkg_name: %s\n", rpmteN(ctx->te), fc->pkg_name);
         /* There is a conflict, see if we are not allowed to overwrite */
         if ((!current || 
-           (strcmp(current->rankkey, fc->sw_source->rankkey) >= 0)) &&
+           (strcmp(current->rankkey, fc->sw_source->rankkey) > 0)) &&
            (strcmp(rpmteN(ctx->te), fc->pkg_name))) {
-            rpmlog(RPMLOG_ERR, "%s has file conflict in %s from sw source %s\n",
+            rpmlog(RPMLOG_ERR, "%s has file security conflict in %s from sw source %s\n",
                    rpmteN(ctx->te), fc->path, fc->sw_source->name);
             return RPMRC_FAIL;
         }