- tweak problem rule selection heuristic
[platform/upstream/libsolv.git] / src / transaction.c
index 914e94b..2c341d3 100644 (file)
@@ -205,10 +205,17 @@ transaction_type(Transaction *trans, Id p, int mode)
   Queue oq, rq;
   Id type, q;
   int i, j, ref = 0;
+  const char *n;
 
   if (!s->repo)
     return SOLVER_TRANSACTION_IGNORE;
 
+  n = id2str(pool, s->name);
+  if (!strncmp(n, "patch:", 6))
+    return SOLVER_TRANSACTION_IGNORE;
+  if (!strncmp(n, "pattern:", 8))
+    return SOLVER_TRANSACTION_IGNORE;
+
   type = transaction_base_type(trans, p);
 
   if (type == SOLVER_TRANSACTION_IGNORE)
@@ -644,11 +651,13 @@ transaction_calculate(Transaction *trans, Queue *decisionq, Map *noobsmap)
        MAPSET(&trans->transactsmap, -p);
       if ((!installed || s->repo != installed) && p > 0)
        {
+#if 0
          const char *n = id2str(pool, s->name);
          if (!strncmp(n, "patch:", 6))
            continue;
          if (!strncmp(n, "pattern:", 8))
            continue;
+#endif
          MAPSET(&trans->transactsmap, p);
          if (noobsmap && MAPTST(noobsmap, p))
            neednoobs = 1;