]> git.ipfire.org Git - thirdparty/libsolv.git/commitdiff
Fix buildflavor position in testcase_solvid2str
authorMichael Schroeder <mls@suse.de>
Thu, 11 Apr 2019 15:17:00 +0000 (17:17 +0200)
committerMichael Schroeder <mls@suse.de>
Thu, 11 Apr 2019 15:17:00 +0000 (17:17 +0200)
The flavor is supposed to come right after the evr.

ext/testcase.c

index b37aa3f438a989ec43bd912f823608389c5e38e0..c01249ccf960781ea6d0d0614c3ba4220eb54e86 100644 (file)
@@ -368,10 +368,7 @@ testcase_solvid2str(Pool *pool, Id p)
   e = pool_id2str(pool, s->evr);
   a = pool_id2str(pool, s->arch);
   str = pool_alloctmpspace(pool, strlen(n) + strlen(e) + strlen(a) + 3);
-  if (s->arch)
-    sprintf(str, "%s-%s.%s", n, e, a);
-  else
-    sprintf(str, "%s-%s", n, e);
+  sprintf(str, "%s-%s", n, e);
   if (solvable_lookup_type(s, SOLVABLE_BUILDFLAVOR))
     {
       Queue flavorq;
@@ -383,16 +380,18 @@ testcase_solvid2str(Pool *pool, Id p)
        str = pool_tmpappend(pool, str, "-", pool_id2str(pool, flavorq.elements[i]));
       queue_free(&flavorq);
     }
+  if (s->arch)
+    str = pool_tmpappend(pool, str, ".", a);
   if (!s->repo)
     return pool_tmpappend(pool, str, "@", 0);
   if (s->repo->name)
     {
       int l = strlen(str);
-      char *str2 = pool_tmpappend(pool, str, "@", s->repo->name);
-      for (; str2[l]; l++)
-       if (str2[l] == ' ' || str2[l] == '\t')
-         str2[l] = '_';
-      return str2;
+      str = pool_tmpappend(pool, str, "@", s->repo->name);
+      for (; str[l]; l++)
+       if (str[l] == ' ' || str[l] == '\t')
+         str[l] = '_';
+      return str;
     }
   sprintf(buf, "@#%d", s->repo->repoid);
   return pool_tmpappend(pool, str, buf, 0);